Ich versuche, mehrere Statistiken für einen Datenrahmen zu berechnen.dplyr - Mehrere zusammenfassende Funktionen
Ich versuchte dplyr
's summarise_each
. Die Ergebnisse werden jedoch in einer einfachen Zeile zurückgegeben, wobei der Name der Funktion als Suffix hinzugefügt wird.
Gibt es einen direkten Weg - mit dplyr
oder Basis r - wo kann ich die Ergebnisse in einem Datenrahmen, mit den Spalten als die Spalten des Datenrahmens und die Zeilen als die Zusammenfassung Funktionen?
library(dplyr)
df = data.frame(A = sample(1:100, 20),
B = sample(110:200, 20),
C = sample(c(0,1), 20, replace = T))
df %>% summarise_each(funs(min, max))
# A_min B_min C_min A_max B_max C_max
# 1 13 117 0 98 188 1
# Desired format
summary(df)
# A B C
# Min. :13.00 Min. :117.0 Min. :0.00
# 1st Qu.:34.75 1st Qu.:134.2 1st Qu.:0.00
# Median :45.00 Median :148.0 Median :1.00
# Mean :52.35 Mean :149.9 Mean :0.65
# 3rd Qu.:62.50 3rd Qu.:168.8 3rd Qu.:1.00
# Max. :98.00 Max. :188.0 Max. :1.00
der Nähe von diesem? http://Stackoverflow.com/q/38892219/3871924 – agenis
@agenis Danke! Ja, das ist knapp. Ich habe mich nur gefragt, ob es einen einfacheren Weg gibt. – Deena
'summarise' gibt eine Zeile pro Gruppe zurück, so dass ohne Gruppierung eine Zeile zurückgegeben wird. – Axeman