Я рад, что xtabs
решение работает для вас.У меня должен быть загружен пакет, который мешает ему (и выдает ошибку).Другое решение было бы:
tapply(dfrm$age, dfrm$year, FUN=mean)
Чтобы получить дополнительные измерения для таблицы (массива), просто продолжайте добавлять дополнительные факторы ко второму аргументу INDEX в форме list(fac1, fac2, fac3)
.
Применяется кпример использования mtcars:
tapply(mtcars$hp, list(mtcars$cyl,mtcars$gear), mean)
3 4 5
4 97.0000 76.0 102.0
6 107.5000 116.5 175.0
8 194.1667 NA 299.5
или еще более компактно:
with(mtcars, tapply(hp, list(cyl, gear), mean))