CAPÍTULO 5. ESCRITURA DE FUNCIONES
102
En R, es posible revisar el contenido del ambiente de una función, e incluso
encontrar el valor asociado a un símbolo determinado en esos ambientes. Para
ello se usan las funciones
environment()
,
ls()
y
get()
, como se muestra a
continuación.
ls
(
environment
(duplica) )
## [1] "fff" "n"
get
(
"n"
,
environment
(duplica) )
## [1] 2
ls
(
environment
(triplica) )
## [1] "fff" "n"
get
(
"n"
,
environment
(triplica) )
## [1] 3
Una nota final de este capítulo, tiene que ver con el proceso de búsqueda
que sigue R más allá del ambiente global. En la sección 5.2.1 se vio la función
search()
, y la lista de ambientes que arroja como resultado. A continuación se
muestra un fragmento de la línea de búsqueda en ambientes que seguiría R a
partir de la función
duplica()
.
# El PRIMER ambiente de la búsqueda
environment
(duplica)
## <environment: 0x2d895f8>
# El SEGUNDO ambiente de la búsqueda: padre del anterior
parent.env
(
environment
(duplica))
## <environment: R_GlobalEnv>
# .. otra vez el SEGUNDO, sólo para comparar
environment
(Construye.multiplicador)
## <environment: R_GlobalEnv>
# TERCER ambiente: otro nivel en la jerarquía
parent.env
(
parent.env
(
environment
(duplica)))
## <environment: package:tcltk>
## attr(,"name")
## [1] "package:tcltk"
## attr(,"path")
## [1] "/usr/lib/R/library/tcltk"