我的数据如下所示:
library(tidyverse)
df <- tribble(
~a, ~b, ~c,
1, 2, 3,
1, NA, 3,
NA, 2, 3
)
我可以使用 drop_na()
删除所有 NA
观察结果:
df %>% drop_na()
或者删除单列中的所有 NA
观测值(例如 a
):
df %>% drop_na(a)
为什么我不能只使用常规的!=
过滤管道?
df %>% filter(a != NA)
为什么我们必须使用 tidyr 中的特殊函数来删除 NA?
最佳答案
例如:
您可以使用:
df %>% filter(!is.na(a))
删除a列中的NA。
关于使用 dplyr::filter() 删除 NA 观测值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28857653/