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