Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在使用 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)
我建议使用
data = mydata[!is.na(mydata$x_mydata), ]
如果您使用的是 data.table,则更简单
data = mydata[!is.na(x_mydata)]
我不确切知道您想要什么,但是将您的数据名称包装在 na.omit 中应该可以。所以像 ggplot(data = na.omit(df), aes = ...
我无法重现。这工作得很好
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().
na.rm
aes()