Здесь вы, похоже, следуете после
2:4 %>% accumulate(~f(.y, .x), .init=3)
# [1] 3 6 18 72
Значение .x
представляет ваше предыдущее значение, а .y
- это следующие элементы из вектора, в который вы добавляете данные. Вместо жесткого кодирования a=3
в функцию, мы передаем, что через .init=
она происходит только на первой итерации.