So berechnen sie einen kumulativen durchschnitt in r


Ein kumulativer Durchschnitt gibt uns den Durchschnitt einer Reihe von Werten bis zu einem bestimmten Punkt an.

Sie können die folgenden Methoden verwenden, um den kumulierten Durchschnitt der Werte in R zu berechnen:

Methode 1: Verwenden Sie Base R

 cum_avg <- cumsum(x) / seq_along(x)

Methode 2: dplyr verwenden

 library (dplyr)

cum_avg <- cummean(x)

Beide Methoden liefern genau das gleiche Ergebnis, aber die dplyr- Methode ist bei großen Datenrahmen tendenziell schneller.

Die folgenden Beispiele zeigen, wie jede Methode in der Praxis mit dem folgenden Datenrahmen in R verwendet wird:

 #create data frame
df <- data. frame (day=seq(1:16),
                 sales=c(3, 6, 0, 2, 4, 1, 0, 1, 4, 7, 3, 3, 8, 3, 5, 5))

#view head of data frame
head(df)

  day sales
1 1 3
2 2 6
3 3 0
4 4 2
5 5 4
6 6 1

Beispiel 1: Berechnen Sie den kumulativen Durchschnitt mithilfe der R-Basis

Mit dem folgenden Code können wir unserem Datenrahmen eine neue Spalte hinzufügen, die den kumulierten Umsatzdurchschnitt anzeigt:

 #add new column that contains cumulative avg. of sales
df$cum_avg_sales <- cumsum(df$sales) / seq_along(df$sales) 

#view updated data frame
df

   day sales cum_avg_sales
1 1 3 3.000000
2 2 6 4.500000
3 3 0 3.000000
4 4 2 2.750000
5 5 4 3.000000
6 6 1 2.666667
7 7 0 2.285714
8 8 1 2.125000
9 9 4 2.333333
10 10 7 2.800000
11 11 3 2.818182
12 12 3 2.833333
13 13 8 3.230769
14 14 3 3.214286
15 15 5 3.333333
16 16 5 3.437500

Die kumulierten Durchschnittswerte würden wir wie folgt interpretieren:

  • Der kumulierte Durchschnitt des Werts der Erstverkäufe beträgt 3 .
  • Der kumulierte Durchschnitt der ersten beiden Verkaufswerte beträgt 4,5 .
  • Der kumulierte Durchschnitt der ersten drei Verkaufswerte beträgt 3 .
  • Der kumulierte Durchschnitt der ersten vier Verkaufswerte beträgt 2,75 .

Und so weiter.

Beispiel 2: Berechnen Sie den kumulativen Durchschnitt mit dplyr

Wir können auch die Funktion cummean aus dem dplyr- Paket in R verwenden, um einen kumulativen Durchschnitt zu berechnen.

Der folgende Code zeigt, wie Sie mit dieser Funktion eine neue Spalte zu unserem Datenrahmen hinzufügen, die den kumulierten Umsatzdurchschnitt anzeigt:

 library (dplyr)

#add new column that contains cumulative avg. of sales
df$cum_avg_sales <- cummean(df$sales) 

#view updated data frame
df

   day sales cum_avg_sales
1 1 3 3.000000
2 2 6 4.500000
3 3 0 3.000000
4 4 2 2.750000
5 5 4 3.000000
6 6 1 2.666667
7 7 0 2.285714
8 8 1 2.125000
9 9 4 2.333333
10 10 7 2.800000
11 11 3 2.818182
12 12 3 2.833333
13 13 8 3.230769
14 14 3 3.214286
15 15 5 3.333333
16 16 5 3.437500

Beachten Sie, dass diese Methode genau die gleichen Ergebnisse liefert wie die vorherige Methode.

Zusätzliche Ressourcen

Die folgenden Tutorials erklären, wie man andere gängige Metriken in R berechnet:

So berechnen Sie einen getrimmten Mittelwert in R
So berechnen Sie den geometrischen Mittelwert in R
So berechnen Sie einen gewichteten Durchschnitt in R

Einen Kommentar hinzufügen

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