【发布时间】:2017-04-07 09:37:46
【问题描述】:
我正在阅读 Hadley Wickham 的《Advanced R》一书,遇到了以下代码。
`(` <- function(e1) {
if (is.numeric(e1) && runif(1) < 0.1) {
e1 + 1
} else {
e1
}
}
我在运行函数时得到以下输出
> (1)
[1] 1
> (1)
[1] 2
问:为什么 (1) 运行上述函数而不是 ((1) ?
我也尝试了以下,
f <- function(e1){if (is.numeric(e1) && runif(1) < 0.1) {
e1 + 1
} else {
e1
}
}
> f(1)
[1] 2
> f1)
Error: unexpected ')' in "f1)"
【问题讨论】: