R Globale veranderlikes


Globale veranderlikes

Veranderlikes wat buite 'n funksie geskep word, staan ​​bekend as globale veranderlikes.

Globale veranderlikes kan deur almal gebruik word, beide binne funksies en buite.

Voorbeeld

Skep 'n veranderlike buite 'n funksie en gebruik dit binne die funksie:

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

my_function()

As jy 'n veranderlike met dieselfde naam binne 'n funksie skep, sal hierdie veranderlike plaaslik wees, en kan slegs binne die funksie gebruik word. Die globale veranderlike met dieselfde naam sal bly soos dit was, globaal en met die oorspronklike waarde.

Voorbeeld

Skep 'n veranderlike binne 'n funksie met dieselfde naam as die globale veranderlike:

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

my_function()

txt # print txt

As jy probeer druk txt, sal dit " globale veranderlike " terugstuur omdat ons txtbuite die funksie druk.


Die Global Assignment Operator

Normaalweg, wanneer jy 'n veranderlike binne 'n funksie skep, is daardie veranderlike plaaslik, en kan slegs binne daardie funksie gebruik word.

Om 'n globale veranderlike binne 'n funksie te skep, kan jy die globale toewysingsoperateur gebruik<<-

Voorbeeld

As jy die opdragoperateur gebruik <<-, behoort die veranderlike aan die globale omvang:

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

my_function()

print(txt)

Gebruik ook die globale toewysingsoperateur as jy 'n globale veranderlike binne 'n funksie wil verander:

Voorbeeld

Om die waarde van 'n globale veranderlike binne 'n funksie te verander, verwys na die veranderlike deur die globale toewysingsoperateur te gebruik <<-:

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

my_function()

paste("R is", txt)