So verwenden sie die funktion colmeans() in r
Die Funktion colMeans() in R kann verwendet werden, um den Durchschnitt mehrerer Spalten einer Matrix oder eines Datenrahmens in R zu berechnen.
Diese Funktion verwendet die folgende grundlegende Syntax:
#calculate column means of every column colMeans(df) #calculate column means and exclude NA values colMeans(df, na. rm = T ) #calculate column means of specific columns colMeans(df[c(' col1 ', ' col3 ', ' col4 ')])
Die folgenden Beispiele zeigen, wie Sie diese Syntax in der Praxis anwenden können.
Beispiel 1: Berechnen Sie den Durchschnitt jeder Spalte
Der folgende Code zeigt, wie der Durchschnitt jeder Spalte in einem Datenrahmen berechnet wird:
#create data frame df <- data. frame (points=c(99, 91, 86, 88, 95), assists=c(33, 28, 31, 39, 34), rebounds=c(30, 28, 24, 24, 28), blocks=c(1, 4, 11, 0, 2)) #calculate column means colMeans(df) points assists rebounds blocks 91.8 33.0 26.8 3.6
Beispiel 2 : Berechnen Sie den Durchschnitt jeder Spalte und schließen Sie NAs aus
Der folgende Code zeigt, wie der Durchschnitt jeder Spalte berechnet und NA-Werte ausgeschlossen werden:
#create data frame with some NA values df <- data. frame (points=c(99, 91, 86, 88, 95), assists=c(33, NA, 31, 39, 34), rebounds=c(30, 28, NA, NA, 28), blocks=c(1, 4, 11, 0, 2)) #calculate column means colMeans(df, na. rm = T ) points assists rebounds blocks 91.80000 34.25000 28.66667 3.60000
Beispiel 3: Berechnen Sie den Durchschnitt bestimmter Spalten
Der folgende Code zeigt, wie die Durchschnittswerte bestimmter Spalten im Datenrahmen berechnet werden:
#create data frame df <- data. frame (points=c(99, 91, 86, 88, 95), assists=c(33, 28, 31, 39, 34), rebounds=c(30, 28, 24, 24, 28), blocks=c(1, 4, 11, 0, 2)) #calculate column means for 'points' and 'blocks' columns colMeans(df[c(' points ', ' blocks ')]) point blocks 91.8 3.6
Beachten Sie, dass wir Indexwerte auch zum Mitteln bestimmter Spalten verwenden können:
#create data frame df <- data. frame (points=c(99, 91, 86, 88, 95), assists=c(33, 28, 31, 39, 34), rebounds=c(30, 28, 24, 24, 28), blocks=c(1, 4, 11, 0, 2)) #calculate column means for columns in position 1 and 4 colMeans(df[c(1, 4)]) point blocks 91.8 3.6
Zusätzliche Ressourcen
In den folgenden Tutorials wird erläutert, wie Sie andere allgemeine Funktionen in R ausführen:
So berechnen Sie die Standardabweichung von Spalten in R
So berechnen Sie den Mittelwert pro Gruppe in R
So berechnen Sie die Summe nach Gruppe in R