我正在尝试从 Excel 模拟 OFFSET 函数。我知道这可以为单个值完成,但我想返回一个范围。我想返回一组偏移量为 1 且组大小为 2 的值。例如,在第 4 行,我想有一个值为 a 列、第 3 行和第 2 行的组。对不起,但我我很难过。
是否可以使用 cbind 或类似方法将此结果作为另一列添加到数据框中?或者,我可以在矢量化函数中使用它,以便我可以求和或表示结果吗?
样机示例:
> df <- data.frame(a=1:10)
> df
a
1 1
2 2
3 3
4 4
5 5
6 6
7 7
8 8
9 9
10 10
> #PROCESS
> df
a b
1 1 NA
2 2 (1)
3 3 (1,2)
4 4 (2,3)
5 5 (3,4)
6 6 (4,5)
7 7 (5,6)
8 8 (6,7)
9 9 (7,8)
10 10 (8,9)