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

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert