次の表があったとしましょう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
それぞれVal1とVal2の合計と平均を取り、Cat1とCat2で集計したかったのですが、これをどのように達成できますか?
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で遊んでいるにもかかわらず、私が望む動作を得ることができません。私はRを24時間習得しているので、自分が何をしているかを完全に理解するための概念に精通していません(常に危険です!)が、これは簡単に達成できるはずだと思います。|