【发布时间】:2013-02-14 16:12:04
【问题描述】:
我正在尝试从 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)
【问题讨论】:
-
您能更准确地了解您希望答案的样子吗?对于一个(可能稍微小一点)的例子,你可以手动构建你想要的 R 输出吗?
-
embed函数做你想做的事吗? -
@GregSnow:不知道,太好了!我已将此作为选项添加到我的答案中。