我的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。我怎么能这样做
答案 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()
那样以交互方式使用它。