qqPloting数据R的子集

时间:2012-09-07 09:11:57

标签: r plot subset

我的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。我怎么能这样做

2 个答案:

答案 0 :(得分: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"])

答案 1 :(得分:2)

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

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

请注意,建议不要在编程中使用subset(),因为在其他功能/环境中运行时,使其工作的糖会变得混乱。像subset()那样以交互方式使用它。