【发布时间】:2016-12-21 17:53:02
【问题描述】:
我正在尝试使用以下代码在 R 中计算每行每 5 行的列总和:
df <- data.frame(count=1:10)
for (loop in (1:nrow(df)))
{df[loop,"acc_sum"] <- sum(df[max(1,loop-5):loop,"count"])}
但是我不喜欢这里的显式循环,我该如何修改它?谢谢。
【问题讨论】:
-
zoo::rollsum(df$count,6, align="right", fill=NA) -
@Khashaa 谢谢,rollsum 有效。