【发布时间】:2017-11-07 17:04:54
【问题描述】:
这是filter 在dplyr 中的预期行为吗?听起来很可怕。是我遗漏了什么,还是版本不对?
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已经这样很久了你可能需要filter(mydf, y != 'a' |is.na(y))我刚刚检查过R 3..1.3和dplyr_0.4.3,它给出的输出和你的一样 -
OMG - 我不知道我在代码中引入了多少错误却没有意识到这种行为。