2011-03-09 70 views
1

我已經從我的數據集中生成了一組關卡,現在我想找到一種方法來總結其餘數據列,以在繪製第一列時繪製它。喜歡的東西:在層面上生成統計信息

levelSet <- cut(frame$x1, "cutting") 
boxplot(frame$x1~levelSet) 
for (l in levelSet) 
{ 
    x2Sum<-sum(frame$x2[levelSet==l]) 
} 

或可能的環的內側應該是這樣的:

lines(sum(frame$x2[levelSet==l])) 

有什麼想法?我對R是新手,但目前我似乎無法得到索引和符號的掛起。

我知道R不以這種方式工作,但我想的功能,「看起來」像

hist(frame$x2~levelSet) 
## Or 
hist(frame$x2, breaks = levelSet) 
+0

我正在投票,因爲這是第一篇文章,提供了一個很好的細節,你正在尋找什麼。您可能希望在一行或兩行中添加一行,以創建可以在其上進行測試的數據集。 'dput'命令對此特別有用。 – 2011-03-10 05:37:56

回答

0

要繪製histograph,箱線圖,等過電平設置:

嘗試格子包:

library(lattice) 
histogram(~x2|equal.count(x1),data=frame) 

替代shingleequal.count設置自己的破發點。

ggplot2也適用於此。

爲了把直方圖上箱線圖:

par(mfrow=c(2,1)) 
hist(x2) 
boxplot(x2) 

您還可以使用layout()命令微調安排。

+0

感謝您的幫助,但這似乎並沒有達到我要找的。具體而言,我希望能夠在框圖(框架$ x1〜levelSet)之下或之上放置框架$ x2的直方圖。我認爲像'聚合(框架$ x2,由=列表(levelSet),總和)'會做的伎倆。發現[這裏](http://stackoverflow.com/questions/4737753/calculate-average-over-multiple-data-frames)...現在問題變成如何繪製它。 – Bob 2011-03-10 13:16:23

+0

感謝您的編輯。該僞碼非常有用。 – Bob 2011-03-10 14:14:46