So berechnen sie kumulative summen in r (mit beispielen)


Sie können die R-Basisfunktion cumsum() verwenden, um die kumulative Summe eines Vektors numerischer Werte einfach zu berechnen.

In diesem Tutorial wird erläutert, wie Sie mit dieser Funktion die kumulative Summe eines Vektors berechnen und wie Sie eine kumulative Summe visualisieren.

So berechnen Sie eine kumulative Summe in R

Der folgende Code zeigt, wie die kumulierte Summe der Verkäufe für ein bestimmtes Unternehmen über 15 Verkaufsquartale berechnet wird:

 #create dataset
data <- data.frame(quarter=1:15,
                   sales=c(1, 2, 2, 5, 4, 7, 5, 7, 6, 8, 5, 9, 11, 12, 4))

#create new column in dataset that contains cumulative sales
data$cum_sales <- cumsum (data$sales)

#view dataset
data

   quarter sales cum_sales
1 1 1 1
2 2 2 3
3 3 2 5
4 4 5 10
5 5 4 14
6 6 7 21
7 7 5 26
8 8 7 33
9 9 6 39
10 10 8 47
11 11 5 52
12 12 9 61
13 13 11 72
14 14 12 84
15 15 4 88

Die in der Spalte „cum_sales“ angezeigten Werte stellen den Gesamtumsatz bis einschließlich dieses Quartals dar. Der kumulierte Umsatz für das 5. Quartal wird beispielsweise wie folgt berechnet: 1+2+2+5+4 = 14 .

So visualisieren Sie eine laufende Summe in R

Nachdem wir die kumulierten Verkäufe berechnet haben, können wir ein einfaches R-basiertes Liniendiagramm erstellen, um die kumulierten Verkäufe nach Quartal zu visualisieren:

 plot(data$cum_sales, type=' l ', xlab=' Quarter ', ylab=' Cumulative Sales ')

Liniendiagramm für kumulative Summe in R

Alternativ können wir die R-Visualisierungsbibliothek ggplot2 verwenden, um dasselbe Liniendiagramm zu erstellen:

 library (ggplot2)

ggplot(data, aes(x=quarter, y=cum_sales)) +
  geom_line() +
  labs(x=' Quarter ', y=' Cumulative Sales ') 

Kumulatives Summendiagramm in ggplot2

Zusätzliche Ressourcen

So mitteln Sie den Durchschnitt über Spalten in R
So summieren Sie bestimmte Spalten in R
So führen Sie eine ZÄHLENWENN-Funktion in R aus

Einen Kommentar hinzufügen

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