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))
所以我执行以下操作:
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))