这最好用一个例子由两个或多个因子变量统计汇总?
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