R:通过可变索引对向量进行切片

R:通过可变索引对向量进行切片,r,R,我想知道为什么R在使用可变索引切片向量时表现得很奇怪。(我试图编写一个简单的函数来获得移动平均值。) e、 g: v使用括号: > 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 >v[2:3] [1] 2 3 >i/v[i:(i+1)] [1] 2 3 >v[2

我想知道为什么R在使用可变索引切片向量时表现得很奇怪。(我试图编写一个简单的函数来获得移动平均值。) e、 g:

v使用括号:

> 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
>v[2:3]
[1] 2 3
>i/v[i:(i+1)]
[1] 2 3
>v[2:3]
[1] 2 3
>i/v[i:(i+1)]
[1] 2 3
使用括号:

> 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
>v[2:3]
[1] 2 3
>i/v[i:(i+1)]
[1] 2 3
>v[2:3]
[1] 2 3
>i/v[i:(i+1)]
[1] 2 3

试试
v[i:(i+1)]
@d.b Thx!没有考虑过优先级(虽然我通常不使用Python编写代码)。试试
v[I:(I+1)]
@d.b Thx!我没有考虑过优先级(尽管我通常不使用Python编写代码)。