Вы можете использовать cumprod:
df <- data.frame(a = c(1, 2, 3), b = c(4, 5, 6))
Это создает этот фрейм данных:
a b
1 4
2 5
3 6
cumprod(df)
Будет выведено:
a b
1 4
2 20
6 120
Далее, вы можете взять последнюю строку, чтобы получить окончательный результат:
cumprod(df)[nrow(df), ]
И вы просто получаете
a b
6 120