【发布时间】:2018-08-22 07:01:59
【问题描述】:
假设我有以下数据,dat1;
width from by
2 1 A
3 1 A
2 2 A
3 2 A
2 1 B
3 1 B
2 2 B
3 2 B
另外还有那个,dat2;
x pos by
4 1 A
5 2 A
7 3 A
3 4 A
2 1 B
4 2 B
3 3 B
5 4 B
假设我想在 dat1 上创建一个来自 dat2 where 的滚动总和值的新列;
我们这个滚动总和的宽度等于该行给定的宽度
我们的起始位置相当于该行中的from向量值
我们希望为 A 或 Bth 因子执行此操作,具体取决于行中的哪个级别
到目前为止,我有我们想要的
rollapply(x = dat2$x, width = dat1$width, FUN = sum, align = "left", data = dat2)
所以我需要将起始位置和该起始位置的因子水平结合起来。
所以在这种情况下我想得到
width from by RS
2 1 A 9
3 1 A 16
2 2 A 12
3 2 A 15
等
任何帮助将不胜感激。谢谢
【问题讨论】: