1. Learn
  2. /
  3. 课程
  4. /
  5. R 中级

Connected

道练习

函数作用域

视频中 Filip 没有讨论的一个问题是函数作用域。其含义是:在函数内部定义的变量在函数外部不可访问。请运行下面的代码,看看您是否理解结果:

pow_two <- function(x) {
  y <- x ^ 2
  return(y)
}
pow_two(4)
y
x

y 定义在 pow_two() 函数内部,因此在该函数外部无法访问。函数的参数也同样如此——此处的 x 也是如此。

针对下面这段代码,哪条说法是正确的?函数 two_dice() 已经在工作空间中可用。

two_dice <- function() {
  possibilities <- 1:6
  dice1 <- sample(possibilities, size = 1)
  dice2 <- sample(possibilities, size = 1)
  dice1 + dice2
}

说明

50 XP

答案选项