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 txtal 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)