【发布时间】:2014-08-05 17:16:48
【问题描述】:
我想省略 两个 列中 both 中出现 NA 的行。
我熟悉na.omit、is.na 和complete.cases,但不知道如何使用它们来获得我想要的东西。例如,我有以下数据框:
(df <- structure(list(x = c(1L, 2L, NA, 3L, NA),
y = c(4L, 5L, NA, 6L, 7L),
z = c(8L, 9L, 10L, 11L, NA)),
.Names = c("x", "y", "z"),
class = "data.frame",
row.names = c(NA, -5L)))
x y z
1 4 8
2 5 9
NA NA 10
3 6 11
NA 7 NA
我想只删除那些NA出现在x和y列中的行(不包括z中的任何内容),以提供
x y z
1 4 8
2 5 9
3 6 11
NA 7 NA
有没有人知道一个简单的方法来做到这一点?使用 na.omit、is.na 或 complete.cases 不起作用。
【问题讨论】: