我试图了解ggplot2的geom_bar如何处理NAs。 帮助文件说:
library(ggplot2)
?geom_bar
na.rm:如果为FALSE,则会删除默认的缺失值并显示警告。如果为TRUE,则会以静默方式删除缺失值。
我正在尝试:
md <- data.frame(a = c(letters[1:5], letters[1:4], letters[1:3], rep(NA, 3)))
str(md); levels(md$a)
ggplot(data = md, mapping = aes(x = a)) +
geom_bar(na.rm = F)
它在没有警告的情况下运行,并为每个因子级别生成计数,以及AS。有道理。
现在,我不希望计算NAs。所以,我跑:
ggplot(data = md, mapping = aes(x = a)) +
geom_bar(na.rm = T)
但我仍然有照片中的NA。为什么? 我错过了什么?
谢谢!