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
txt
buiten 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)