2016-04-14 14 views
-2
A Sum 
2 2 
3 5 
4 9 
5 14 

Wenn ich einen Datenrahmen mit Spalte A, und will Spalte Summe erhalten, die die Summe der früherer Beobachtungen in A. Wie kann ich tun, dass R verwenden? Vielen Dank.Wie eine Spalte in Datenrahmen zusammenzufassen R mit

+0

Danke Mann. Aber es liefert NA, nicht die richtige Zahl. – Jason

+0

Ja, es gibt die Nummer zurück, aber nicht die richtige Nummer. <_> – Jason

+0

nicht sicher, ob ich Ihre Frage richtig verstehe? Sie suchen also nach der Summe der Spalte oder nach der kumulierten Summe? Suche nach 'sum()' und 'cumsum()' und benutze 'na.rm = T', wenn du NA-Werte hast – maRtin

Antwort

0

Dies ist die Funktion cumsum (kumulative Summe).

A = 1:20 
cumsum(A) 
# [1] 1 3 6 10 15 21 28 36 45 55 66 78 91 105 120 136 153 171 190 210 

In einem Datenrahmen

df = data.frame(A = 1:20) 
df$Sum = cumsum(df$A) 
Verwandte Themen