最好用一个例子来说明这一点
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)
这似乎很麻烦。
那么我将如何在混合中引入第三个变量?
这有点在我正在考虑的空间中。 使用 ddply 汇总统计信息
更新这让我到了那里,但它并不漂亮。
aggregate(mpg ~ am+cyl+gear, mtcars,sum)
干杯