开始使用免费开始使用

函数作用域

视频中 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
}

本练习是课程的一部分

R 中级

查看课程

动手互动练习

通过我们的互动练习之一,将理论转化为实践

开始练习