0

我有看起来像这样的 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。我怎样才能做到这一点

4

2 回答 2

2

另一种选择是使用subset(),这似乎更自然:

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

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

于 2012-09-07T09:36:15.840 回答
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"])
于 2012-09-07T09:19:04.623 回答