2017-09-26 44 views
0

我不知道爲什麼當使用變量索引切片矢量時R會變得很奇怪。 (我想編寫一個簡單的函數來獲得移動均線)。 例如爲:R:通過變量索引切片矢量

v <- c(1,2,3,4) 
v[2:3] # works: [1] 2 3 
i <-2 
v[i:i+1] # gives "3" only 

(我找到了filter()解決方案。)我不知道如果不允許它還是有我如何使用它的東西是錯誤的。 (RStudio 1.0.153,R 3.4.0)

+0

嘗試'v [I:第(i + 1)]' –

+0

@ d.b THX!沒有想過優先級(儘管我通常不用Python編碼)。 – huoenter

回答

2

使用括號:

> v <- c(1,2,3,4) 
> v[2:3] 
[1] 2 3 
> i <-2 
> v[i:(i+1)] 
[1] 2 3 
> v[2:3] 
[1] 2 3 
> i <-2 
> v[i:(i+1)] 
[1] 2 3