【发布时间】:2013-11-25 10:03:45
【问题描述】:
我有一个包含 2500 行的数据框。有几行有 NA(过多的 NA),我想删除这些行。
我搜索了 SO 档案,并认为这是最有可能的解决方案:
df2 <- df[df[, 12] != NA,]
但是当我运行它并查看 df2 时,我看到的只是一个充满 NA(和 s)的屏幕。
有什么建议吗?
【问题讨论】:
-
df[ ! is.na( df[, 12] ) , ] -
定义每行有多少
NAs构成“过多”,然后使用rowSums和is.na。 -
如果一个“过多的数字”是任何..然后
?complete.cases。否则如阿难所说。 -
对,我应该更具体地说明“数量过多”。实际上,根据我所拥有的,我想在任何地方删除任何带有 NA 的行。我最终使用了西蒙的方法,它奏效了。但我需要弄清楚——我会的——如何使它更通用。谢谢。
标签: r