Мне нужно выполнить одну и ту же операцию для каждого столбца для данных, которые подразделяются на значения в другом столбце. Например, принимая пример ниже, для каждого года и каждого Var (1,2,3) мне нужно вычислить функцию cumsum и затем поместить результат в еще 3 столбца (var11, Var22, Var33). Этот результат я буду использовать в дальнейшем для разных сюжетов. Делая это по очереди для каждого года, я получаю длинный кусок кода, который действительно ужасен. Как я могу сделать это более компактным и эффективным способом?
dt<-data.table( YEAR = c("2001", "2000", "2001", "2001","1999", "2000", "2000", "1999", "1999"),
Var1=sample(0:100, 8, rep=TRUE),
Var2 =sample(0:500, 8, rep=TRUE),
Var3 =sample(0:500, 8, rep=TRUE)
)
Спасибо