У меня есть этот фрейм данных с 5 столбцами, где stock - это current_stock. И мне нужен новый столбец stock_over_time, который затем вычисляется как stock_over_time = stock - продажа + покупка.
df=tibble(article=rep("article one",5),
week=c(1,2,3,4,5),
sales=10,
purchase=c(5,0,5,5,0),
stock=c(50))
# A tibble: 5 x 5
article week sales purchase stock
<chr> <dbl> <dbl> <dbl> <dbl>
1 article one 1 10 5 50
2 article one 2 10 0 50
3 article one 3 10 5 50
4 article one 4 10 5 50
5 article one 5 10 0 50
Мой последний фрейм данных должен выглядеть так:
# A tibble: 5 x 5
article week sales purchase stock stock_over_time
<chr> <dbl> <dbl> <dbl> <dbl> <dbl>
1 article one 1 10 5 50 NA
2 article one 2 10 0 50 45
3 article one 3 10 5 50 35
4 article one 4 10 5 50 30
5 article one 5 10 0 50 25
... где stock_over_time рассчитывается как:
50 - 10 + 5 = 45
45 - 10 + 0 = 35
35 - 10 + 5 = 30
30 - 10 + 5 = 25
Как мне это сделать?