globalenv()
<environment: R_GlobalEnv>
.GlobalEnv
<environment: R_GlobalEnv>
Status 🟦🟨🟨
O Global Env é o ambiente “atual” do usuário. É nele que ficam armazenados por padrão os objetos e as funções criadas pelos usuários por exemplo. Ele pode ser “visualizado” com os comandos abaixo:
globalenv()
<environment: R_GlobalEnv>
.GlobalEnv
<environment: R_GlobalEnv>
Os objetos presentes no ambiente desejado podem ser visualizados com a função ls
.
<- 5
variavel ls(globalenv())
[1] "variavel"
ls()
[1] "variavel"
Os pacotes também possuem ambientes e podemos listar seu “conteúdo” com a função ls
. Abaixo usando ls para mostrar os 10 primeiros elementos presentes no ambiente do pacote data.table.
library(data.table)
as.environment("package:data.table")
<environment: package:data.table>
attr(,"name")
[1] "package:data.table"
attr(,"path")
[1] "C:/Users/luisg/AppData/Local/R/win-library/4.4/data.table"
ls(as.environment('package:data.table'))[1:10]
[1] "%between%" "%chin%" "%flike%" "%ilike%" "%inrange%" "%like%"
[7] "%notin%" "%plike%" ":=" "address"
Cada ambiente possui um ambiente de nível superior associado, com exceção do R_EmptyEnv.
# Ambiente superior ao GlobalEnv
parent.env(.GlobalEnv)
<environment: package:data.table>
attr(,"name")
[1] "package:data.table"
attr(,"path")
[1] "C:/Users/luisg/AppData/Local/R/win-library/4.4/data.table"
# Ambiente superior ao do apcote stats e base
parent.env(as.environment("package:stats"))
<environment: package:graphics>
attr(,"name")
[1] "package:graphics"
attr(,"path")
[1] "C:/Program Files/R/R-4.4.2/library/graphics"
parent.env(as.environment("package:base"))
<environment: R_EmptyEnv>
Em R é possível que se faça a criação de novos ambientes.
<- new.env()
amb1
amb1
<environment: 0x00000204c6aa0b38>
parent.env(amb1)
<environment: R_GlobalEnv>
Objetos criados dentro de um ambiente podem ser acessados através do operador $
após o nome do ambiente. Também é possível utilizar a função ls
com o nome do ambiente desejado para que sejam listados seus objetos.
# Objeto x do amb1
$x <- 10
amb1$y <- 99
amb1
# Objeto x do GlobalEnv
<- 15
x
x
[1] 15
$x amb1
[1] 10
ls(amb1)
[1] "x" "y"
$x * amb1$y amb1
[1] 990
Grolemund (2014)
Dowle e Srinivasan (2023)
Mastropietro (2019)
Última atualização: 30/04/2025 - 22:50:31