我試圖模擬Excel中的OFFSET函數。我明白,這可以做一個單一的值,但我想返回一個範圍。我想返回一組偏移值爲1,組大小爲2的值。例如,在第4行中,我希望有一組值爲列a,行3 & 2.對不起,但我我難住了。r中的Excel OFFSET函數
是否可以使用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輸出嗎? – 2013-02-28 13:04:10
'embed'函數做你想要的嗎? – 2013-03-01 05:29:53
@GregSnow:不知道,很好!我已經添加了這個作爲我的答案的一個選項。 – krlmlr 2013-03-02 00:20:30