【发布时间】:2018-04-25 13:24:19
【问题描述】:
我有一个 df 和 15,105 rows 和 127 columns。我想排除一些具有NA 的特定列的行。我正在使用以下命令:
wave1b <- na.omit(wave1, cols=c("Bx", "Deq", "Gef", "Has", "Pla", "Ty"))
但是,当我运行它时,它只返回 19 rows,而预期返回 14,561 rows(如果它应该只排除那些特定的 colunms 请求中的 NA)。我确认这一点,因为我在df 上做了一个子集,以测试丢失删除的准确性。
有人可以帮我解决这个问题吗?谢谢!
【问题讨论】:
-
由于您可能希望返回整个
data.frame,因此最好这样做:wave1[rowSums(is.na(wave1[,c("Bx", "Deq", "Gef", "Has", "Pla", "Ty")])) == 0, ] -
na.omit没有有参数cols。我刚刚尝试过,它什么也没做。您可能正在从所有列中删除所有NA值。 -
是的。它正在从所有列中删除。
标签: r database na missing-data