是否有一个 boolean 运算符可以给我 NA
如果任何零件是 NA
?
目前
NA & FALSE == FALSE
FALSE & NA == FALSE
NA & TRUE == NA
TRUE & NA == NA
我想要:
NA x FALSE == NA
FALSE x NA == NA
PS:
我正在寻找一个操作符 x
x | a=TRUE | =FALSE | =NA
-----------------------------------
b=TRUE | TRUE | FALSE | NA
=FALSE | FALSE | FALSE | NA
=NA | NA | NA | NA
所以我可以做
result <- a x b
最佳答案
您可以定义自己的运算符来执行您想要的操作。
> `%and%` <- function(x, y){as.logical(x*y)}
> NA %and% FALSE
[1] NA
> FALSE %and% NA
[1] NA
> NA %and% TRUE
[1] NA
> TRUE %and% NA
[1] NA
关于r - NA 识别 boolean 运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17148381/