如何在 geom_histogram 中包含带有 NA 的条形图?

Mar*_*ayo 5 r histogram ggplot2 na

我正在尝试创建一个连续变量 (1-10) 的直方图,旁边有一个条形图,表示向量中有多少个 NA。我正在使用geom_histogram()来自ggplot2. 这是一个例子:

v <- data.frame(x=c(1, 2, 3, 4, 3, 2, 3, 4, 5, 3, 2, 1, NA, NA, NA, NA))

ggplot(v, aes(x=x)) + 
  geom_histogram()
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

我已经查看了该函数的功能,但似乎没有办法包含 NA,并且还没有从其他问题中找到一种优雅的方法。谢谢您的帮助。

dc3*_*c37 4

dplyr我不知道这是否是一个完美的解决方案,但您可以在绘制数据之前使用以下方法来获取 NA 的计数:

library(tidyverse)
v %>% group_by(x) %>% count(x) %>%
  ggplot(aes(x = as.factor(x), y  = n)) +
  geom_bar(stat = "identity")
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述