可能这个问题已经在SO中解决和回答,但无法找到答案。我正在计算一个非常大的数据框上的条件的累计和。看看下面的例子有条件的累积和在R中应用函数
Data=data.frame("Catg"=c("A","A","A","A","A","B","B","B","C","C","C","D","D","D","D","D","D","D","D","E","E","F"),"Val"=c(67,42,12,32,28,1,11,9,38,61,75,99,22,44,89,99,51,34,82,99,74,42))
Res=NULL
UniqCatg=unique(Data$Catg)
for(i in 1:length(UniqCatg))
Res=c(Res, cumsum(Data[Data$Catg==UniqCatg[i],"Val"]))
Data$Res=Res
Data
有没有一个聪明的方法来做到这一点,而不是for循环? (如适用功能)
您好,我注意到你有*** ***从来没有接受一个答案。您可能需要阅读网站的[** about **](http://stackoverflow.com/about)和[** FAQ **](http://stackoverflow.com/faq)部分以帮助您充分利用SO。如果答案确实解决了您的问题,您可能需要考虑*将其标记为接受并/或将其标记为已接受,以显示问题已回答,方法是勾选合适答案旁边的小绿色复选标记。你是**没有义务这样做,但它有助于保持网站清洁未解决的问题,并奖励那些花时间解决问题的人。 –