これは例で最もよく示されています
str(mtcars)
mtcars$gear <- factor(mtcars$gear, labels=c("three","four","five"))
mtcars$cyl <- factor(mtcars$cyl, labels=c("four","six","eight"))
mtcars$am <- factor(mtcars$am, labels=c("manual","auto")
str(mtcars)
tapply(mtcars$mpg, mtcars$gear, sum)
これにより、ギアごとの合計mpgが得られます。しかし、上部に歯車があり、側面に円柱が付いた3x3のテーブルと、2変量の合計が入った9つのセルが必要だったとすると、どうすればそれを「スマートに」取得できますか。
私は行くことができました。
tapply(mtcars$mpg[mtcars$cyl=="four"], mtcars$gear[mtcars$cyl=="four"], sum)
tapply(mtcars$mpg[mtcars$cyl=="six"], mtcars$gear[mtcars$cyl=="six"], sum)
tapply(mtcars$mpg[mtcars$cyl=="eight"], mtcars$gear[mtcars$cyl=="eight"], sum)
これは面倒なようです。
それでは、どのようにして3番目の変数をミックスに入れるのでしょうか?
これは私が考えている空間にいくらかあります。 ddplyを使用した要約統計量
updateこれで私はそこに着きますが、きれいではありません。
aggregate(mpg ~ am+cyl+gear, mtcars,sum)
乾杯