我的数据如下所示:
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的特殊功能来删除NAs?