R中是否有“仅当”语句?

时间:2019-06-16 01:49:21

标签: r

据我了解,ifelse语句与条件逻辑平行。是否有一个R表达式(或者一个函数)仅在 语句时镜像?

例如,由于满足条件,以下脚本将打印Yoda

x <- "force"
if(x == "force"){ print("Yoda") }

[1] "Yoda"

但是,这不会:

if(x != "force"){ print("Yoda") }

因此,如果R打印Yoda,那么我们知道xforce。但是,R也可能出于其他原因打印了Yoda。也许我可能忘记了我的环境中的一个声明:

if(y == "Jedi_Learning"){ print("Yoda") }

然后,我们期望R会在脚本中调用Yoda的{​​{1}}时打印y。在这种情况下,Jedi_LearningYoda调用R舞台时可能会出现Jedi_Learning

也就是说,我的问题是,是否存在一个像这样工作的逻辑表达式? (此处完全是假设的):

force

以上表达式将禁止其他所有召唤onlyif(z == "Star_Wars" ){ print("Yoda") } 的语句。 Yoda仅在Yoda中有Star_Wars时出现。

0 个答案:

没有答案