我的数据看起来像这样:
library(tidyverse)
df <- tribble(
~a, ~b, ~c,
1, 2, 3,
1, NA, 3,
NA, 2, 3
)
我可以使用drop_na()
函数删除所有带有NA
的观测值:
df %>% drop_na()
或者在单个列(例如a
)中删除所有的NA
观测值:
df %>% drop_na(a)
为什么我不能只使用普通的 !=
过滤器管道呢?
df %>% filter(a != NA)
为什么我们必须使用tidyr中的特殊函数来删除NA值?
price != "NA"
应该可以工作。 - MetricsNA
的比较,包括NA==NA
,都将返回NA
。 - Marat Talipovdplyr/filter
没有特定关系。 - Ben Bolker