R如果两个条件都满足

R如果两个条件都满足,r,if-statement,R,If Statement,如果这两列中有任何一列的值为null/na,我需要创建一个if语句,然后停止运行脚本。但是,我很难将if语句设置为两者,所以我的问题是如何设置if语句和条件 以下是一个例子: x=data.frame(a=c(1,2,3), b=NA, c=c("re", "de", "oo")) 因为列b有na值,下面的代码any(is.na(x$b))将给出一个真正的逻辑 [1] 真的 列C有值,因此下面的代码any(is.na(x$C))给出了错误的逻辑 [1] 假的 但是,当我将这两个条件组合在一起时

如果这两列中有任何一列的值为null/na,我需要创建一个if语句,然后停止运行脚本。但是,我很难将if语句设置为两者,所以我的问题是如何设置if语句和条件

以下是一个例子:

x=data.frame(a=c(1,2,3), b=NA, c=c("re", "de", "oo"))
因为列b有na值,下面的代码
any(is.na(x$b))
将给出一个真正的逻辑

[1] 真的

列C有值,因此下面的代码
any(is.na(x$C))
给出了错误的逻辑

[1] 假的

但是,当我将这两个条件组合在一起时,
any(is.na(x$b))&any(is.na(x$c))
,结果应该是真的,因为col b有na,但结果实际上是假的,你知道如何编写正确的代码吗


非常感谢你

使用or
|
代替and
&
您需要的是or,而不是and。i、 e.使用
|
最简单的方法是只做
任何事情(is.na(x[,c(“a”,“b”))
)。如果在2列df中有NA,它将返回TRUE。哇,所有答案都很完美,谢谢你解决我的问题!