這最好用一個例子由兩個或多個因子變量統計彙總?
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的桌子,上面有齒輪,下面是圓柱形,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)
這看起來很麻煩。
那麼我將如何在混合中引入第三個變量?
這是在我想的空間。 Summary statistics using ddply
更新這讓我在那裏,但它不是漂亮。
aggregate(mpg ~ am+cyl+gear, mtcars,sum)
乾杯
這似乎是一個明顯的答案,考慮到一個因素的挑戰是出發點。 'ftable'也可能是有趣的。 – 2012-04-19 02:15:25