So berechnen sie einen gewichteten durchschnitt in r
Um einen gewichteten Durchschnitt in R zu berechnen, können Sie die integrierte Funktionweighted.mean() verwenden, die die folgende Syntax verwendet:
gewichteter Durchschnitt(x,w)
Gold:
- x: ein Vektor von Rohdatenwerten
- w: Ein Gewichtsvektor
Dieses Tutorial zeigt einige Beispiele für die praktische Verwendung dieser Funktion.
Beispiel 1: Gewichteter Durchschnitt eines Vektors
Der folgende Code zeigt, wie der gewichtete Durchschnitt für einen bestimmten Datenvektor berechnet wird:
#define vector of data values data <- c(3, 5, 6, 7, 8) #define vector of weights weights <- c(.1, .3, .3, .2, .1) #calculate weighted mean weighted. mean (x=data, w=weights) [1] 5.8
Der gewichtete Durchschnitt liegt bei 5,8 .
Beispiel 2: Gewichteter Durchschnitt einer Spalte in einem Datenrahmen
Der folgende Code zeigt, wie der gewichtete Durchschnitt einer Spalte in einem Datenrahmen berechnet wird, wobei eine andere Spalte als Gewichtung verwendet wird:
#create data frame df <- data.frame(values = c(3, 5, 6, 7, 8), weights = c(.1, .3, .3, .2, .1)) #calculate weighted mean weighted. mean (x=df$values, w=df$weights) [1] 5.8
Der gewichtete Durchschnitt liegt bei 5,8 .
Beachten Sie, dass Sie den gewichteten Durchschnitt einer Spalte in einem Datenrahmen auch berechnen können, indem Sie einen bestimmten Vektor als Gewicht verwenden:
#create data frame df <- data.frame(values = c(3, 5, 6, 7, 8), other_data = c(6, 12, 14, 14, 7), more_data = c(3, 3, 4, 7, 9)) #define vector of weights weights <- c(.1, .3, .3, .2, .1) #calculate weighted mean weighted. mean (x=df$values, w=weights) [1] 5.8
Auch hier liegt der gewichtete Durchschnitt bei 5,8 .
Wann sollte ein gewichteter Durchschnitt verwendet werden?
In der Praxis wird ein gewichteter Durchschnitt verwendet, wenn wir bestimmte Datenwerte für wichtiger halten als andere und daher möchten, dass diese größeren Werte mehr zum endgültigen Durchschnitt beitragen.
Zusätzliche Ressourcen
So berechnen Sie den Durchschnitt mehrerer Spalten in R
So berechnen Sie den Mittelwert pro Gruppe in R
So summieren Sie bestimmte Spalten in R