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