如何在循环中创建向量

Mar*_*und 0 loops r vector

在 R 中,当我写

i=10
y=c(i:i+9)
y
Run Code Online (Sandbox Code Playgroud)

我在输出中得到 19,而当我直接写

y = c(10:19)
y
Run Code Online (Sandbox Code Playgroud)

为什么会发生这种情况?用 i 写的表达式是什么意思?如何在循环中执行此操作(因为在这种情况下我将值存储在计数器变量中)?

Smo*_*ers 5

查看:

?Syntax
Run Code Online (Sandbox Code Playgroud)

:具有比 更高的优先级+。这是一个运算顺序问题,如算术。

第一的:

10:10 
Run Code Online (Sandbox Code Playgroud)

评估为10。然后:

10 + 9 
Run Code Online (Sandbox Code Playgroud)

评估为 19