R Variabili globali
Variabili globali
Le variabili create al di fuori di una funzione sono note come variabili globali .
Le variabili globali possono essere utilizzate da tutti, sia all'interno delle funzioni che all'esterno.
Esempio
Crea una variabile al di fuori di una funzione e usala all'interno della funzione:
txt <- "awesome"
my_function <- function() {
paste("R is",
txt)
}
my_function()
Se crei una variabile con lo stesso nome all'interno di una funzione, questa sarà locale e potrà essere utilizzata solo all'interno della funzione. La variabile globale con lo stesso nome rimarrà com'era, globale e con il valore originale.
Esempio
Crea una variabile all'interno di una funzione con lo stesso nome della variabile globale:
txt <- "global variable"
my_function <- function() {
txt = "fantastic"
paste("R is", txt)
}
my_function()
txt # print txt
Se provi a stampare txt
, restituirà " variabile globale " perché stiamo stampando
txt
al di fuori della funzione.
L'operatore di assegnazione globale
Normalmente, quando crei una variabile all'interno di una funzione, quella variabile è locale e può essere utilizzata solo all'interno di quella funzione.
Per creare una variabile globale all'interno di una funzione, puoi utilizzare l' operatore di assegnazione globale<<-
Esempio
Se si utilizza l'operatore di assegnazione <<-
, la variabile appartiene all'ambito globale:
my_function <- function() {
txt <<- "fantastic"
paste("R is",
txt)
}
my_function()
print(txt)
Inoltre, utilizzare l' operatore di assegnazione globale se si desidera modificare una variabile globale all'interno di una funzione:
Esempio
Per modificare il valore di una variabile globale all'interno di una funzione, fare riferimento alla variabile utilizzando l'operatore di assegnazione globale <<-
:
txt <- "awesome"
my_function <- function() {
txt <<- "fantastic"
paste("R is", txt)
}
my_function()
paste("R is",
txt)