这是一个矢量
a <- c(TRUE, FALSE, FALSE, NA, FALSE, TRUE, NA, FALSE, TRUE)
Run Code Online (Sandbox Code Playgroud)
我想要一个简单的函数,TRUE每当有一个TRUE"a"时返回,并且FALSE每次有一个FALSE或一个NA在"a"中.
以下三件事情无效
a == TRUE
identical(TRUE, a)
isTRUE(a)
Run Code Online (Sandbox Code Playgroud)
这是一个解决方案
a[-which(is.na(a))]
Run Code Online (Sandbox Code Playgroud)
但它似乎不是一个简单易行的解决方案
还有其他解决方案吗?
以下是我所知道的一些函数(和运算符):
identical()
isTRUE()
is.na()
na.rm()
&
|
!
Run Code Online (Sandbox Code Playgroud)
有什么其他功能(运营商,技巧,什么的,......),它们处理非常有用TRUE,FALSE,NA,NaN?
NA和之间有什么区别NaN?
是否有其他"顺理成章之事"比TRUE,FALSE,NA和NaN?
非常感谢 !