R:为什么在使用变量时创建数字组合 [c()] 不是直截了当的?

R: Why creating a combination [c()] of numbers is not straight forward when using variables?

所以我执行以下操作:

ii<-1
c(1:4, ii+4:ii+7)

并得到以下结果:

[1]  1  2  3  4 12 11 10  9

然后,...我认为,ooook,R 以某种方式反转了事物...让我试试:

c(1:4, ii+7:ii+4)

并获得以下内容!:

[1]  1  2  3  4 12 11 10  9  8  7  6

完全是胡说八道,对吧? 我通过以下方式强制 R 的手臂使其工作:

c(1:4, I(ii+4):I(ii+7))

终于如愿以偿:

[1] 1 2 3 4 5 6 7 8

为什么会这样?

P.S., 使用 R 版本。 3.1.1 在 Windows

这与操作顺序有关。

ii<-1
# These two are equivalent.
c(1:4, ii+4:ii+7)
c(1:4, ii + (4:ii) + 7)

# This is what you expected.
c(1:4, (ii+4):(ii+7))