2

我试图了解 ggplot2 的 geom_bar 如何处理 NA。帮助文件说:

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)

它在没有警告的情况下运行,并为每个因子级别以及 NA 生成计数。说得通。

现在,我不希望计算 NA。所以,我跑:

ggplot(data = md, mapping = aes(x = a)) +
  geom_bar(na.rm = T)

但是我仍然有图片中的NA。为什么?我错过了什么?

谢谢!

4

1 回答 1

-1

这是不会删除字符大小写的错误。在这里讨论。

于 2018-02-02T12:35:41.690 回答