【发布时间】:2013-01-18 20:51:55
【问题描述】:
我有一个包含几列的数据框。
我想选择没有NAs 的行(与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),])
但这会创建一个我希望避免的中间数据帧(以节省内存)。
【问题讨论】:
-
你的数据都是数字吗?
-
你知道在 SO 和 Rhelp 上交叉发布被认为是糟糕的形式吗?
-
@DWin:为什么?它是否记录在某处?
-
阅读 Rhelp 发布指南。您在 Rhelp 上发帖的时间已经够长了,现在应该这样做了。
-
@DWin:我没有看到任何关于交叉发布的内容。