說我下表DataTable
具有不同功能的聚合多個變量
Cat1 | Cat2 | Val1 | Val2
--------------------------------------------
A | A | 1 | 2
A | B | 3 | 4
B | A | 5 | 6
B | B | 7 | 8
A | A | 2 | 4
A | B | 6 | 8
B | A | 10 | 12
B | B | 14 | 16
這一點我希望通過CAT1和CAT2聚集,以分別VAL1和VAL2的總和和平均過,我怎麼可能達致這?
Cat1 | Cat2 | Sum Val1 | Avg Val2
--------------------------------------------
A | A | 3 | 3
A | B | 9 | 6
B | A | 15 | 9
B | B | 21 | 12
我已經取得了單變量聚合,聚合函數:
aggregate(
Val1
~ Cat1 + Cat2
data=DataTable,
FUNC=sum
)
但儘管有cbind玩耍,不能得到我想要的行爲。我24小時學習R,所以我對這些概念不夠熟悉,不能完全理解我一直在做什麼(總是很危險!),但是認爲這一點很容易實現。 |
這是這個主題的重複:https://stackoverflow.com/questions/12064202/using-aggregate-to -apply-several-functions-on-several-variables-in-One-call –