为了账号安全,请及时绑定邮箱和手机立即绑定

计算每一行的累积总和

计算每一行的累积总和

隔江千里 2019-10-12 10:15:52
我正在尝试使用以下代码计算每一行的累积总和:df <- data.frame(count=1:10)for (loop in (1:nrow(df)))    {df[loop,"acc_sum"] <- sum(df[1:loop,"count"])}但是我不喜欢这里的显式循环,如何修改它?
查看完整描述

3 回答

?
智慧大石

TA贡献1946条经验 获得超3个赞

你要 cumsum()


df <- within(df, acc_sum <- cumsum(count))


查看完整回答
反对 回复 2019-10-12
?
噜噜哒

TA贡献1784条经验 获得超7个赞

您也可以尝试mySum = t(apply(df, 1, cumsum))。


因为我尚未确定结果,所以转置在其中是因为结果出来的是转置。


我敢肯定plyr,ddply和多核方法都有很好的解决方案。


查看完整回答
反对 回复 2019-10-12
  • 3 回答
  • 0 关注
  • 1031 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信