這裏處理是矢量R:與TRUE,FALSE,NA和NaN的
a = c(T,F,F,NA,F,T,NA,F,T)
我想一個簡單的函數,返回TRUE每次存在a
一個真假每次有一個假或在a
的NA。
以下3事情不工作
a == T
identical(T,a)
isTRUE(a)
這裏是一個解決方案
a[-which(is.na(a))]
,但它似乎並沒有向前邁進一straigth和簡單的解決方案
有另一個解
這裏有一些功能(和運營商),我知道:
identical()
isTRUE()
is.na()
na.rm()
&
|
!
什麼其他功能(運營商,技巧,什麼的,......)是有用的處理TRUE,FALSE, NA,NaN?
終於...
什麼是NA和NaN的區別?
除T,F,NA和NaN之外是否還有其他「邏輯事物」?
非常感謝!
要回答你的第一個問題,這裏有一個方法:'Vectorize(isTRUE)(a)'。 –
更狹隘,我認爲'!is.na(x)&x'應該工作,只要你期望的值肯定包含在{'TRUE','FALSE','NA','NaN'}中... –
不錯的解決方案! –