这是 dplyr
中的 filter
函数的预期行为吗?听起来很糟糕。我是不是漏掉了什么,或者使用了错误的版本?
mydf <- data.frame(x = 1:5, y = c(letters[1:3], rep(NA, 2)))
mydf
x y
1 1 a
2 2 b
3 3 c
4 4 <NA>
5 5 <NA>
filter(mydf, y != 'a')
x y
1 2 b
2 3 c
packageVersion('dplyr')
[1] ‘0.7.2’
filter(mydf, y != 'a' |is.na(y))
进行筛选。我刚用R 3..1.3
和dplyr_0.4.3
进行了验证,得到的结果和你的是一样的。 - akrun