R Globale variabelen


Globale variabelen

Variabelen die buiten een functie worden gemaakt, worden globale variabelen genoemd.

Globale variabelen kunnen door iedereen worden gebruikt, zowel binnen als buiten functies.

Voorbeeld

Maak een variabele buiten een functie en gebruik deze binnen de functie:

txt <- "awesome"
my_function <- function() {
  paste("R is", txt)
}

my_function()

Als u een variabele met dezelfde naam binnen een functie maakt, is deze variabele lokaal en kan deze alleen binnen de functie worden gebruikt. De globale variabele met dezelfde naam blijft zoals hij was, globaal en met de originele waarde.

Voorbeeld

Maak een variabele binnen een functie met dezelfde naam als de globale variabele:

txt <- "global variable"
my_function <- function() {
  txt = "fantastic"
  paste("R is", txt)
}

my_function()

txt # print txt

Als u probeert af te drukken txt, wordt " globale variabele " geretourneerd omdat we txtbuiten de functie afdrukken.


De wereldwijde toewijzingsoperator

Normaal gesproken, wanneer u een variabele binnen een functie maakt, is die variabele lokaal en kan deze alleen binnen die functie worden gebruikt.

Om een ​​globale variabele binnen een functie te maken, kun je de globale toewijzingsoperator gebruiken<<-

Voorbeeld

Als u de toewijzingsoperator gebruikt <<-, behoort de variabele tot het globale bereik:

my_function <- function() {
txt <<- "fantastic"
  paste("R is", txt)
}

my_function()

print(txt)

Gebruik ook de globale toewijzingsoperator als u een globale variabele binnen een functie wilt wijzigen:

Voorbeeld

Als u de waarde van een globale variabele binnen een functie wilt wijzigen, raadpleegt u de variabele met behulp van de globale toewijzingsoperator <<-:

txt <- "awesome"
my_function <- function() {
  txt <<- "fantastic"
  paste("R is", txt)
}

my_function()

paste("R is", txt)