Supponiamo che io ho i dati in una tabella R che assomiglia a questo:Funzione tabella R: come sommare anziché contare?
Id Name Price sales Profit Month Category Mode
1 A 2 5 8 1 X K
1 A 2 6 9 2 X K
1 A 2 5 8 3 X K
1 B 2 4 6 1 Y L
1 B 2 3 4 2 Y L
1 B 2 5 7 3 Y L
2 C 2 5 11 1 X M
2 C 2 5 11 2 X L
2 C 2 5 11 3 X K
2 D 2 8 10 1 Y M
2 D 2 8 10 2 Y K
2 D 2 5 7 3 Y K
3 E 2 5 9 1 Y M
3 E 2 5 9 2 Y L
3 E 2 5 9 3 Y M
3 F 2 4 7 1 Z M
3 F 2 5 8 2 Z L
3 F 2 5 8 3 Z M
Se uso la funzione table
su questi dati come:
table(df$Category, df$Mode)
Mi mostrerà sotto ogni modalità quale categoria ha quante osservazioni. È come contare il numero di elementi in ogni categoria in ciascuna modalità.
Ma cosa succede se voglio la tabella per mostrare sotto ogni Category
che Mode
guadagnato quanto Profit
(somma o media) e non il conteggio totale?
C'è un modo per farlo con la funzione table
o un'altra funzione in R?
È possibile riassumere e conta in questo modo: 'tmp = aggregato (df $ Category, per = lista (Category = df $ Mode), FUN = sum) 'o' tmp = aggregate (df $ Category, da = list (Category = df $ Mode), FUN = NROW) '(l'avviso" sum "è in minuscolo e" NROW "è tutto maiuscolo). –