dplyr mit Zwischensummen zusammenfassen

Eines der großartigen Dinge an Pivot-Tabellen in Excel ist, dass sie automatisch Zwischensummen bereitstellen. Zunächst möchte ich wissen, ob in dplyr bereits etwas erstellt wurde, das dies bewirken kann. Wenn nicht, wie geht das am einfachsten?

Im folgenden Beispiel zeige ich den mittleren Hubraum nach Anzahl der Zylinder und Vergaser. Für jede Gruppe von Zylindern (4, 6, 8) möchte ich den mittleren Hubraum für die Gruppe (oder den Gesamthubraum oder eine andere zusammenfassende Statistik) anzeigen.

library(dplyr)
mtcars %>% group_by(cyl,carb) %>% summarize(mean(disp))

  cyl carb mean(disp)
1   4    1      91.38
2   4    2     116.60
3   6    1     241.50
4   6    4     163.80
5   6    6     145.00
6   8    2     345.50
7   8    3     275.80
8   8    4     405.50
9   8    8     301.00

Antworten auf die Frage(12)

Ihre Antwort auf die Frage