作用域与优先级

R 函数编写入门

Richie Cotton

Data Evangelist at DataCamp

在函数外访问变量

x_times_y <- function(x) {
  x * y
}
x_times_y(10)
Error in x_times_y(10) : 
  object 'y' not found
x_times_y <- function(x) {
  x * y
}
y <- 4
x_times_y(10)
40
R 函数编写入门

从外部访问函数内变量

x_times_y <- function(x) {
  x * y
}
y <- 4
x_times_y(10)
print(x)
Error in print(x) : object 'x' not found
R 函数编写入门

最佳做法:放在函数内还是外?

x_times_y <- function(x) {
  y <- 6
  x * y
}
y <- 4
x_times_y(10)
60
R 函数编写入门

传入参数 vs. 内部定义

x_times_y <- function(x) {
  x <- 9
  y <- 6
  x * y
}
y <- 4
x_times_y(10)
54
R 函数编写入门

Passons à la pratique !

R 函数编写入门

Preparing Video For Download...