IF语句一起使用AND和OR条件 - R.

时间:2018-04-03 15:54:57

标签: r if-statement logic

我正在查看一些类似这样的代码

if(X[i] && Y[i] == 'string1' || 'string2' || 'string3'){
do thing
}

这个想法是,如果XY都匹配三个字符串中的任何一个,那么语句就会执行。

当我大声朗读它时,对我来说很有意义,但显然语法错误。

1 个答案:

答案 0 :(得分:4)

您可以使用%in%值匹配,然后检查第一个向量的all元素是否在第二个向量中c(argument_1,argument_2,etc)组合参数以形成向量。

all(c(X[i],Y[i]) %in% c('string1','string2','string3'))