【发布时间】:2019-12-30 18:36:27
【问题描述】:
在 R 中,当我写
i=10
y=c(i:i+9)
y
我在输出中得到 19,而当我直接写时
y = c(10:19)
y
为什么会这样?这个表达式用 i 表示时是什么意思?如何在循环中执行此操作(因为在这种情况下我将值存储在计数器变量中)?
【问题讨论】:
-
括号y=c(i:(i+9))
在 R 中,当我写
i=10
y=c(i:i+9)
y
我在输出中得到 19,而当我直接写时
y = c(10:19)
y
为什么会这样?这个表达式用 i 表示时是什么意思?如何在循环中执行此操作(因为在这种情况下我将值存储在计数器变量中)?
【问题讨论】:
结帐:
?Syntax
: 的优先级高于+。这是一个像算术一样的运算顺序问题。
第一:
10:10
评估为10。那么:
10 + 9
评估为19
【讨论】: