【问题标题】:qqPloting subset of data Rqq绘制数据R的子集
【发布时间】:2012-09-07 09:11:57
【问题描述】:

我有如下所示的 R 数据。

Year    Total
2005    238.79
2005    165.46
2005    196.07
2005    135.28
2005    180.30
2005    237.95
2005    714.74
2005    828.19
2005    516.19
2005    279.76
2005    281.88
2005    338.68

最左边的列年从 2005 年到 2009 年。我想只使用年列中包含 2005 年的文件来绘制总计的 qqPlot。我该怎么做呢

【问题讨论】:

    标签: r plot subset


    【解决方案1】:

    另一种选择是使用subset(),这可能看起来更自然:

    tmp <- subset(dat, subset = Year == 2005, select = Total)
    qqnorm(tmp)
    qqline(tmp)
    

    请注意,不建议在编程中使用subset(),因为在其他函数/环境中运行时,使其工作的糖会变得一团糟。像这样以交互方式使用它是 subset() 的设计目的。

    【讨论】:

      【解决方案2】:

      首先,一些示例数据:

      dat <- read.table(text="Year Total 
      2005 238.79
      2005 165.46 
      2005 196.07 
      2005 135.28 
      2005 180.30 
      2005 237.95 
      2008 714.74 
      2008 828.19 
      2008 516.19 
      2009 279.76 
      2009 281.88 
      2009 338.68", header = TRUE)
      

      如果你想要一个正常的 QQ 图:

      qqnorm(dat[dat$Year == 2005, "Total"])
      

      【讨论】:

        猜你喜欢
        • 2014-11-21
        • 2018-10-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-01-04
        • 2016-01-08
        相关资源
        最近更新 更多