r - r,不等于,不包含nas

标签 r dplyr

我正在尝试过滤我的数据以忽略某些值。问题是我想包括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/

相关文章:

r - 组内的组 ID

r - do、生存分析和 dplyr

r - 如何使用 R 提取照片的创建日期?

r - R 中 seq 函数生成时间缺少小时?

在 dplyr 中重复 data.frame 的行

r - 在 R 中使用 modelrs bootstrap 获取中位数

使用 dplyr 对两个变量进行递归求和

r - 避免 R 中的 for 循环

r - 将日期从 MySQL 正确导入到 R

r - 粘贴到tidyverse的select()中