【发布时间】:2016-08-08 12:13:00
【问题描述】:
我有这个带有很多 NA 的 data.frame:
df <- data.frame(a = rep(letters[1:3], each = 3),
b = c(NA, NA, NA, 1, NA, 3, NA, NA, 7))
df
> df
a b
1 a NA
2 a NA
3 a NA
4 b 1
5 b NA
6 b 3
7 c NA
8 c NA
9 c 7
我想对该数据框进行子集化以仅获取具有不少于两个值的因子组行,例如:
a b
1 b 1
2 b NA
3 b 3
这个功能我试过了,还是不行:
subset(df, sum(!is.na(b)) < 1, by = a)
> [1] a b
<0 rows> (or 0-length row.names)
有什么建议吗? (欢迎使用其他软件包解决方案)
【问题讨论】: