Résumé statistiques par deux ou plus de facteurs variables?

Ce fait est illustré par un exemple

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)

Qui me donne un résumé de la manivelle par les engins. Mais disons que je voulais un tableau 3x3 avec des engins à travers le haut et le cylindre sur le côté, et 9 cellules avec le bivariée sommes, comment pourrais-je obtenir ce 'intelligemment'.

J'ai pu aller.

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)

Cela semble lourd.

Alors comment pourrais-je apporter une 3e variable dans le mélange?

C'est un peu dans l'espace, je suis en train de réfléchir.
Résumé statistiques à l'aide de ddply

mise à jour Cela me fait là, mais c'est pas assez.

aggregate(mpg ~ am+cyl+gear, mtcars,sum)

Acclamations

OriginalL'auteur nzcoops | 2012-04-19