-2

我正在使用 R 中的 ggplot2 创建一个条形图,我想删除我的 x 值中的缺失值,我尝试了几种不同的方法来获取“NA”,但似乎没有任何改变输出。目前我的代码读取(数据不公开,所以我更改了变量名):

ggplot(data = mydata, aes(x= x_mydata, y= y_mydata, na.rm = TRUE)) +
  stat_summary(fun.y = "mean", geom="bar", na.rm = TRUE)
4

3 回答 3

0

我建议使用

data = mydata[!is.na(mydata$x_mydata), ]

如果您使用的是 data.table,则更简单

data = mydata[!is.na(x_mydata)]
于 2018-06-25T15:53:34.940 回答
0

我不确切知道您想要什么,但是将您的数据名称包装在 na.omit 中应该可以。所以像 ggplot(data = na.omit(df), aes = ...

于 2018-06-25T15:58:16.143 回答
0

我无法重现。这工作得很好

mydata <- data.frame(
  x_mydata = c(1, NA, 1, 2, 2, 2, 3, 3, NA),
  y_mydata = c(1,2,NA,4,5, 6,7, NA, NA)
)

ggplot(data = mydata, aes(x= x_mydata, y= y_mydata)) +
  stat_summary(fun.y = "mean", geom="bar", na.rm = TRUE)

请注意,没有na.rm美学,因此您无需在aes().

在此处输入图像描述

于 2018-06-25T15:52:26.893 回答