【发布时间】:2016-11-23 06:46:03
【问题描述】:
我在下面有一个 R 数据框 df
a b c
1 6 NA
2 NA 4
3 7 NA
NA 8 1
4 9 10
NA NA 7
5 10 8
我想删除在 a & b 中都有 NA 的行
我想要的输出是
a b c
1 6 NA
2 NA 4
3 7 NA
NA 8 1
4 9 10
5 10 8
我在下面尝试过这样的事情
df1<-df[(is.na(df$a)==FALSE & is.na(df$b)==FALSE),]
但这会删除所有的 NA(执行 OR 功能)。我需要在这里做 AND 操作。
我该怎么做?
【问题讨论】:
-
这个
which(rowSums(df, na.rm = T)>0)怎么样。 -
df[ rowSums(is.na(df[ , 1:2]) ) == 2, ]