допустим, есть датасет с колонкой value. мне надо разбить строки так, чтобы сумма value по этим строкам не превышала значение x. при этом как только она превышает значение x - начинается новая группа. в строках могут быть значения больше х.
как это сделать?
по факту это кумулята с условием порога и перезапуском
Та же функция на цикле без рекурсии: group_cumsum<-function(value,limit) { gr<-1 s<-0 group<-integer(length(value)) for (i in 1:length(value)) { s<-s+value[i] if (s>limit) {s<-value[i]; gr<-gr+1} group[i]<-gr } group }