在 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 写的表达式是什么意思?如何在循环中执行此操作(因为在这种情况下我将值存储在计数器变量中)?
查看:
?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