R Variáveis ​​Globais


Variáveis ​​globais

As variáveis ​​criadas fora de uma função são conhecidas como variáveis globais .

As variáveis ​​globais podem ser usadas por todos, tanto dentro das funções quanto fora delas.

Exemplo

Crie uma variável fora de uma função e use-a dentro da função:

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

my_function()

Se você criar uma variável com o mesmo nome dentro de uma função, essa variável será local e só poderá ser usada dentro da função. A variável global com o mesmo nome permanecerá como estava, global e com o valor original.

Exemplo

Crie uma variável dentro de uma função com o mesmo nome da variável global:

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

my_function()

txt # print txt

Se você tentar imprimir txt, ele retornará " variável global " porque estamos imprimindo txtfora da função.



O Operador de Atribuição Global

Normalmente, quando você cria uma variável dentro de uma função, essa variável é local e só pode ser usada dentro dessa função.

Para criar uma variável global dentro de uma função, você pode usar o operador de atribuição global<<-

Exemplo

Se você usar o operador de atribuição <<-, a variável pertence ao escopo global:

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

my_function()

print(txt)

Além disso, use o operador de atribuição global se quiser alterar uma variável global dentro de uma função:

Exemplo

Para alterar o valor de uma variável global dentro de uma função, consulte a variável usando o operador de atribuição global <<-:

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

my_function()

paste("R is", txt)