我有一組數據,看起來像(公正的方式更大):創建具有在多個地方出現的次數直方圖
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.
我希望問題不是太愚蠢,但我發現的教程沒有討論這個問題。感謝您提前提供任何幫助。
我有一組數據,看起來像(公正的方式更大):創建具有在多個地方出現的次數直方圖
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.
我希望問題不是太愚蠢,但我發現的教程沒有討論這個問題。感謝您提前提供任何幫助。
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")
謝謝,那就是訣竅! – user1797862
如果你想獲得聚合總和出來的數據,後來繪製他們(ggplot解決它所有),那麼,從DF開始:
> aggregate(V2~V1,data=DF,sum)
V1 V2
1 2 13
2 3 13
3 5 3
4 7 3
其他這裏給出的答案可能已經回答了你的問題,但爲了完整起見,如果你不想依賴ggplot
包(我不能想到這個原因,但你可能會),你可以使用aggregate
和barplot
。
> ADF <- aggregate(DF$V2, by = list(V1=DF$V1), FUN = sum)
> barplot(ADF$x, names.arg=ADF$V1)
對於2,您正在查看旁邊的數字2.對於3,您如何得到5和7?通過在3之前?還有另外7個和3個。即便如此,決定向前或向後查找的規則是什麼? – Arun
對不起,我忘了我不得不離開一條線。編輯上面的帖子使其可以理解。 – user1797862
那麼你想在列1的值內求和第2列嗎?另外,製作一個可重複的例子,我們可以剪切和粘貼。 – Spacedman