2012-09-07 127 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"])