我有一个包含几列的数据框。我想选择没有NA
s 的行(与 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 列都是相同的,没有一个是NA
.
我可以
Reduce("==",f[complete.cases(f),])
但这会创建一个我希望避免的中间数据帧(以节省内存)。