【发布时间】:2020-10-01 00:37:52
【问题描述】:
我目前有一个包含 50,000 多行数据的数据集,我需要为其查找滚动总和。我已经使用rollaply 完成了这项工作,效果很好。我需要将这些滚动总和应用于一系列宽度(600、1200、1800...6000),我通过剪切和粘贴每行脚本并更改宽度来完成。虽然它可以工作,但我想整理我的脚本,但如果可能的话,应用一个循环或类似的方法,以便一旦 rollapply 函数完成它在 600 宽度处的第一次“通过”,然后以 1200 完成相同的操作,等等在。示例:
Var1 Var2 Var3
1 11 19
43 12 1
4 13 47
21 14 29
41 15 42
16 16 5
17 17 16
10 18 15
20 19 41
44 20 27
width_2 <- rollapply(x$Var1, FUN = sum, width = 2)
width_3 <- rollapply(x$Var1, FUN = sum, width = 3)
width_4 <- rollapply(x$Var1, FUN = sum, width = 4)
有没有办法以更简单的方式运行宽度 2、3、4,而不是剪切和粘贴,特别是当我有多达 10 个宽度,然后需要跨其他列运行时。任何帮助将不胜感激。
【问题讨论】: