首页 文章

如何从因子变量(和ggplot图表)中删除NA?

提问于
浏览
2

我在因子变量中遇到NA问题,因为ggplot将它们包含在图中,就像它们是另一个类别/级别一样 . 我想删除丢失的数据 . 对不起,我目前没有代码方便,我试图从我在 data() 找到的数据集中删除因子级别,但它没有用 .

有人有同样的问题吗?

我尝试了这里建议的解决方案Remove unused factor levels from a ggplot bar plot但是我收到了一个错误

错误:mycode中的意外符号

有人可以建议吗?

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

3 回答

  • 2

    假设您的数据位于名为 dat 的数据框中

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

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

  • 3

    我用这种方式使用 qplot 而不是 ggplot

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

    我希望这有帮助 .

  • 1

    这个相关主题的答案:NA's are being plotted in boxplot ggplot2

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

    ggplot(data=data)
    

    使用

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

    其中var1,var2等是您正在绘制的变量 .

相关问题