2013-05-16 18 views
1

我有一組數據,看起來像(公正的方式更大):創建具有在多個地方出現的次數直方圖

2 7 
3 9 
5 3 
2 4 
7 3 
3 4 
2 2 

,我想在2,生產與酒吧直方圖身高(7 + 4 + 2),所以13,在3的高度13,5在3和7在3.

我希望問題不是太愚蠢,但我發現的教程沒有討論這個問題。感謝您提前提供任何幫助。

+1

對於2,您正在查看旁邊的數字2.對於3,您如何得到5和7?通過在3之前?還有另外7個和3個。即便如此,決定向前或向後查找的規則是什麼? – Arun

+0

對不起,我忘了我不得不離開一條線。編輯上面的帖子使其可以理解。 – user1797862

+0

那麼你想在列1的值內求和第2列嗎?另外,製作一個可重複的例子,我們可以剪切和粘貼。 – Spacedman

回答

3
DF <- read.table(text="2 7 
3 9  
5 3  
2 4  
7 3  
3 4  
2 2") 

library(ggplot2) 
ggplot(DF,aes(x=V1,y=V2)) +stat_summary(fun.y=sum,geom="bar") 

enter image description here

+0

謝謝,那就是訣竅! – user1797862

3

如果你想獲得聚合總和出來的數據,後來繪製他們(ggplot解決它所有),那麼,從DF開始:

> aggregate(V2~V1,data=DF,sum) 
    V1 V2 
1 2 13 
2 3 13 
3 5 3 
4 7 3 
3

其他這裏給出的答案可能已經回答了你的問題,但爲了完整起見,如果你不想依賴ggplot包(我不能想到這個原因,但你可能會),你可以使用aggregatebarplot

> ADF <- aggregate(DF$V2, by = list(V1=DF$V1), FUN = sum) 
> barplot(ADF$x, names.arg=ADF$V1) 
相關問題