2012-09-07 73 views
0

我有看起来像这样的R数据。qq绘制数据子集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

另一种选择是使用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"])