2016-07-01 16 views
0

Ich arbeite mit einem großen Datensatz in Rstudio, mit 21 Datenspalten jeweils mit Informationen aus vielen Zeitpunkten (etwa 92 Zeilen) gefüllt. Ich kann den Mittelwert für jede Spalte einzeln berechnen, aber ich kämpfe wirklich, um alle Mittel auf einmal zu berechnen und so eine Tabelle von 21 mittleren Ergebnissen zu erzeugen. Gibt es eine Möglichkeit, dies zu tun? Ich frage mich, ob ein Teil des Problems darin besteht, dass meine Spalten einen alphanumerischen Titel haben?Rstudio Tabelle der Mittel aus einem großen Datensatz

(Entschuldigung, wenn es wirklich einfach ist, ich komme einfach nicht damit zurecht).

Vielen Dank im Voraus!

Antwort

0

Wenn Ihr Datenrahmen df benannt ist, können Sie

colMeans(df) 

Sie können das ganz einfach speichern verwenden, um einen Datenrahmen selbst als

means_df <- data.frame(colMeans(df)) 
+0

Danke, ich denke, dass das große Problem, das ich hatte, war, dass einige meiner Daten Faktoren waren. Jetzt geschafft, die Mittel zu bekommen, aber danke. –

0

Es gibt viele Möglichkeiten. Wenn Sie es Basis R tun, indem Sie verwenden diese

apply(df,2,mean) 

Wenn Sie es tun dplyr Paket durch, versuchen diese

library(dplyr) 
df %>% summarize_each(funs(mean)) 

Wenn Sie data.table Paket verwenden möchten, dann wird

library(data.table) 
dt <- data.table(df) 
dt[, lapply(.SD, mean)] 

Daten sein

df <- data.frame(A=rnorm(100),B=runif(100),C=1:100) 
+0

Danke, ich denke, das große Problem, das ich hatte, war, dass einige meiner Daten Faktoren waren. Jetzt geschafft, die Mittel zu bekommen, aber danke. –