R 全域性變數
全域性變數
在函式外部建立的變數稱為全域性變數。
全域性變數可以被任何人使用,包括函式內部和外部。
示例
在函式外部建立一個變數並在函式內部使用它
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 # 列印 txt
自己動手試一試 »
如果您嘗試列印 txt
,它將返回“global variable”,因為我們在函式外部列印 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)
自己動手試一試 »