У меня есть этот фрейм данных:
df=data.frame(id=c(1,1,2,2,2,5,NA),var=c("a","a","b","b","b","e","f"),value=c(1,1,0,1,0,0,1),cs=c(2,2,3,3,3,3,NA))
Я хочу вычислить сумму значения для каждой группы (id, var), а затем накопительную сумму, но я хотел бы, чтобы накопленная сумма была отображается для каждой строки данных, т. е. я не хочу, чтобы сводный вид данных. Я включил, как должен выглядеть мой вывод. Это то, что я пробовал до сих пор:
df%>%arrange(id,var)%>%group_by(id,var)%>%mutate(cs=cumsum(value))
Есть предложения?