我正在尝试过滤我的数据以忽略某些值。问题是我想包括NA。当我使用不等于“!=”的运算符时,NA也将被删除。
a= c("A","C","B",NA,"C","A",NA,"B","A")
df = data.frame(a)
df2 <- df %>%
filter(a != "B")
df2
例如,我希望df2包含不等于B(A和C)和NA的所有内容,而不是仅包含A和C。
最佳答案
我们可以在filter
函数中包含另一个条件,该条件将保留NA
值:
df %>%
filter(a != "B" | is.na(a))
# a
# 1 A
# 2 C
# 3 <NA>
# 4 C
# 5 A
# 6 <NA>
# 7 A
从
?NA
Logical computations treat
NA
as a missing `TRUE/FALSE value...
有关解释的更多内容,但您可以查阅帮助文件。
关于r - r,不等于,不包含nas,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46773751/