複数の列を持つデータ フレームがあります。NA
s のない行 (のようにcomplete.cases
) とすべての列が同一の行を選択したい。たとえば、
> f <- data.frame(a=c(1,NA,NA,4),b=c(1,NA,3,40),c=c(1,NA,5,40))
> f
a b c
1 1 1 1
2 NA NA NA
3 NA 3 5
4 4 40 40
TRUE,FALSE,FALSE,FALSE
3 つの列はすべて同じであり、1 つもないため、最初の行だけを選択するベクトルが必要ですNA
。
できます
Reduce("==",f[complete.cases(f),])
しかし、それは(メモリを節約するために)避けたい中間データフレームを作成します。