R - 通过变量而不是常量访问列表时发生了奇怪的事情


> a = 1:10
> a
 [1]  1  2  3  4  5  6  7  8  9 10
> a[1:5]
[1] 1 2 3 4 5
> i = 1
> a[i:i+5]
[1] 6

谁能告诉我为什么a[i:i+5]的价值观不1 2 3 4 5 6

非常感谢...

可能是优先级运算符有问题。尝试使用

a[i:(i+5)]

发生这种情况是因为i:i+5等效于(i:i)+5

i = 1
i:i + 5
## [1] 6

您应该使用i:(i+5)

a[i:(i + 5)]
## [1] 1 2 3 4 5 6

最新更新