Online training class for Clinical R programming batch starts on Monday, 02Feb2026.
Click here for details.
library(tidyverse)
scores <- tribble(
~id, ~score,
1, 10,
2, 15,
3, 20,
4, 25,
5, 30
)
cumulative <- scores %>%
mutate(
cum_sum = cumsum(score),
cum_prod = cumprod(score),
cum_avg = cum_sum / row_number()
) scores <- data.frame(
id = c(1, 2, 3, 4, 5),
score = c(10, 15, 20, 25, 30)
, stringsAsFactors = FALSE
)
cumulative <- scores
cumulative$cum_sum <- cumsum(cumulative$score)
cumulative$cum_prod <- cumprod(cumulative$score)
cumulative$cum_avg <- cumulative$cum_sum / seq_along(cumulative$score)