说我下表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 –