3

我在因子变量中遇到了 NA 问题,因为 ggplot 将它们包含在图中,就好像它们是另一个类别/级别一样。我想删除丢失的数据。很抱歉,我目前手头没有代码,我试图从我发现的数据集中删除因子级别,data()但它没有用。

有人有同样的问题吗?

我尝试了此处建议的解决方案从 ggplot 条形图中删除未使用的因子水平,但出现错误

错误:意外符号在:mycode

有人可以提出一些建议吗?

另外,如果无法从 ggplot 代码中删除它们,我如何从因子变量中删除 NA ?

4

3 回答 3

5

假设您的数据位于名为dat

newdat <- dat[!is.na(dat$Factor), ]

不知道如何解决ggplot代码中的问题

于 2013-07-02T00:37:01.603 回答
2

我会用这种方式qplot代替:ggplot

qplot(x=column, data=subset(dataframe,!is.na(column)))

我希望这有帮助。

于 2014-05-15T09:47:31.330 回答
1

这个相关线程的答案: NA's are plotted in boxplot ggplot2

简而言之,而不是通常的:

ggplot(data=data)

采用

ggplot(data=na.omit(data[,c("var1","var2",...)])) 

其中 var1、var2 等是您正在绘制的变量。

于 2016-07-31T10:42:10.327 回答