Я пытаюсь сделать что-то чрезвычайно простое, но я не могу понять, как это сделать.
В основном это:
Где A и B - столбцы во фрейме данных.
A
B
Если я использую:
df$B <- lag(df$B,1) + df$A
Это, очевидно, приводит к NA, потому что перед строкой 1 * нет задержки B.
NA
Мы можем использовать accumulate
accumulate
library(tidyverse) df %>% mutate(B = accumulate(A, `+`))
Или это может быть просто cumsum
cumsum
df %>% mutate(B = cumsum(A))
df <- data.frame(A= c(10, 9, 3, 1, 7))