25
Ich habe die gleiche Frage wie this post, aber ich will dplyr
verwenden:Wie Sie eine kumulative Spalte zu einem R-Datenrahmen mit dplyr hinzufügen?
Mit einem R Datenrahmen, zB:
df <- data.frame(id = rep(1:3, each = 5)
, hour = rep(1:5, 3)
, value = sample(1:15))
wie kann ich eine kumulative Summe Spalte hinzufügen, die die ID übereinstimmt?
Ohne dplyr
die akzeptierte Lösung des früheren Post ist:
df$csum <- ave(df$value, df$id, FUN=cumsum)
Dank. Ich denke, um die gleiche Ausgabe wie die andere Methode zu erhalten, müsste ich mit einer "Ungroup" enden? –
@RacingTadpole Nein. Wenn du die "Cumsum" über die ganze Tabelle haben willst, dann lege einfach nicht die 'group_by' an erster Stelle ab. –