Рассмотрим cumval [5]. Используя j [] для мусора и jk [] для мусора1 и пропуская символы *, его расширение будет:
j[5] +jk[5]j[4] + jk[5]jk[4]j[3] + jk[5]jk[4]jk[3]j[2] + jk[5]jk[4]jk[3]jk[2]
Шаблон предполагает, что это может быть (близко к?) Выражением для 5-го члена:
sum( j[1:5] * c(1, Reduce("*" , rev(jk[2:5]), accumulate=TRUE) )