Académique Documents
Professionnel Documents
Culture Documents
Environ Nement S
Environ Nement S
http://www.duclert.org/r-bases/environment-R.php l'original
Menu
frame Search
Environnements
Environnement local :
environment() : renvoie
l'environnement local courant (à
l'endroit de l'appel).
ls(environment()) : renvoie
les objets définis dans
l'environnement local courant.
f <- function() {
a <- 1
ls(environment())
}
ls(environment())
f()
donne
[1] "f"
[1] "a"
à l'appel de ls(environment())
hors de la fonction, il n'y a que "f"
qui soit définie à cet endroit (la
variable "a" est locale à la fonction)
quand on appelle f, à l'intérieur de f,
il n'y a que "a" qui soit défini.
Il s'appelle .GlobalEnv et
contient tous les objets définis par
l'utilisateur (pas ceux pré-définis).
On peut aussi y accéder par
.
globalenv()
donc, pour voir les objets définis en
dehors des fonctions, il faut faire :
ls(globalenv()
parent.env(myEnv) : retourne
l'environnement parent de
l'environnement myEnv.
l'environnement parent de
baseenv() est emptyenv()
parent.env(environment())
dans une fonction déinie
directement dans le programme
(pas déinie elle-même dans une
autre fonction) donne
l'environnement global.
exists("a", environment())
: teste si l'objet "a" existe dans
l'environnment donné (ici,
l'environnement courant) et tous les
environnements le contenant
(récursif).
exists("a", environment(),
inherits = FALSE)
: se limite à l'environnement
indiqué, sans aller voir les
environnements le contenant.