给出data.table
DT<-data.table(a=c(1,2,NA,4,5), b=c(2,3,4,NA,5),c=c(1,2,3,4,5),d=c(2,3,4,5,6))
Run Code Online (Sandbox Code Playgroud)
我怎么能做相同的
DT[!is.na(a) & !is.na(b) & !is.na(c) & !is.na(d)]
Run Code Online (Sandbox Code Playgroud)
以一般形式,不知道任何列名或键入!is.na()每个列.
我也可以
DT[apply(DT,1,function(x) !any(is.na(x)))] 但我想知道是否还有更好的方法.
我想你正在寻找complete.cases:
> DT[complete.cases(DT),]
a b c d
1: 1 2 1 2
2: 2 3 2 3
3: 5 5 5 6
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2644 次 |
| 最近记录: |