在函数外部创建的变量称为全球的变量。
全局变量可以被任何人使用,无论是在函数内部还是外部。
在函数外部创建变量并在函数内部使用它:
txt <- "awesome"
my_function <- function() {
paste("R is", txt)
}
my_function()
亲自试一试 »
如果在函数内部创建同名变量,则该变量将是局部变量,并且只能在函数内部使用。具有相同名称的全局变量将保持原样,全局且具有原始值。
在函数内部创建一个与全局变量同名的变量:
txt <- "global variable"
my_function <- function() {
txt = "fantastic"
paste("R is", txt)
}
my_function()
txt # print txt
亲自试一试 »
如果您尝试打印txt
,它将返回“全局变量“因为我们正在打印txt
函数之外。
通常,当您在函数内部创建变量时,该变量是局部变量,并且只能在该函数内部使用。
要在函数内创建全局变量,可以使用全局分配运算符<<-
如果使用赋值运算符<<-
,该变量属于全局范围:
my_function <- function() {
txt <<- "fantastic"
paste("R is", txt)
}
my_function()
print(txt)
亲自试一试 »
另外,使用全球的如果要更改函数内的全局变量,则赋值运算符:
要更改函数内全局变量的值,请使用全局赋值运算符引用该变量<<-
:
txt <- "awesome"
my_function <- function() {
txt <<- "fantastic"
paste("R is", txt)
}
my_function()
paste("R is", txt)
亲自试一试 »
截取页面反馈部分,让我们更快修复内容!也可以直接跳过填写反馈内容!