0
A B
2.3 4.1
1.2 7.6
0.5 3.2
1.5 2.3
我想塔A分成三組並總結列B. 其結果將是
X Y
0 3.2
1 9.9
2 4.1
我搜索的問題,但只找到像https://stats.stackexchange.com/questions/8225/how-to-summarize-data-by-group-in-r答案
A B
2.3 4.1
1.2 7.6
0.5 3.2
1.5 2.3
我想塔A分成三組並總結列B. 其結果將是
X Y
0 3.2
1 9.9
2 4.1
我搜索的問題,但只找到像https://stats.stackexchange.com/questions/8225/how-to-summarize-data-by-group-in-r答案
您可以使用cut
和aggregate
:
> aggregate(B ~ cut(A, breaks=3), mydf, sum)
cut(A, breaks = 3) B
1 (0.498,1.1] 3.2
2 (1.1,1.7] 9.9
3 (1.7,2.3] 4.1
爲了更好的控制,看很多爭論,你可以傳遞給cut
。爲了更好的輸出,您可以創建一個具有「剪切」值的新列(以便列名不是cut(A, breaks = 3)
)。
謝謝。阿難。回覆晚了,請原諒。有用。 – Ben
你能幫我解決另一個問題嗎? – Ben