【问题标题】:Number of missing values in ggplotggplot中缺失值的数量
【发布时间】:2015-09-17 09:18:37
【问题描述】:

我在R中有一个数据框如下:

gen    pos    count
A      1      10
A      2      20
A      3      15
A      4      
...
B      1      50
B      2      30
B      3      
B      4      40
...

数据框包含约 30000 行。 count 的值在约 300 行中故意缺失。我用以下方法绘制这些数据:

ggplot(data=d, aes(x=pos, y=count, group=gen, colour=gen)) + geom_line()

图上没有缺失的数据点,这正是我想要的。我对剧情很满意。

但是,ggplot 返回以下警告:

Removed 2 rows containing missing values (geom_path). 

如果有大约 300 个缺失值(countgenpos 没有缺失值),为什么 ggplot 只报告 2 个?

【问题讨论】:

    标签: r ggplot2 missing-data


    【解决方案1】:

    举个简单的例子:

    df = data.frame(gen=rep(letters[1:3],each=6),
                    y=c(NA,2,5,6,NA,8,9,NA,1,2,3,1,4,3,6.5,4.2,1,NA),
                    x=rep(1:6,3))
    
    ggplot(df, aes(x=x, y=y, colour=gen)) + geom_line()
    

    我们有警告:

    Warning message:
    Removed 2 rows containing missing values (geom_path). 
    

    通过查看下图,我们看到:

    • 对于组 a,坐标为 (6,8) 的最后一个点不存在,尽管它没有 NA。我们注意到它是一个“孤立点”(无法将其链接到之前的值 (5, NA),它具有 NA)。
    • 对于组 b,第一个点不存在,尽管它没有 NA。它也是一个孤立的点,不能链接到下一个值,因为它有NA
    • 对于组 c,最后一点不存在,但这是正确的,因为它的 y 值是 NA

    因此,警告消息仅指示从图表中删除了多少常规(不是 NA)但孤立的点。这里2

    【讨论】:

      猜你喜欢
      • 2014-06-03
      • 1970-01-01
      • 2021-01-14
      • 1970-01-01
      • 2018-11-11
      • 2020-11-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多