Es decir, me refiero a preguntar cuál es la diferencia (consumo de memoria,
"peligrosidad", etc.) de este código respecto al de abajo que os
reenvío:
mi.lista <- list()
mi.lista <- list(nombre="Juan", apellido="Pérez")
miF <- function(x) {
mi.lista[[1]]<<-c("Ana")
y <- x + 1
y
}
Gracias
Eva
--- El mié, 25/7/12, Eva Prieto Castro <evapcastro@yahoo.es> escribió:
De: Eva Prieto Castro <evapcastro@yahoo.es>
Asunto: Duda con globalenv
Para: r-help-es@r-project.org
Fecha: miércoles, 25 de julio, 2012 08:50
Hola:
Quisiera saber si este modo de manejar la variable mi.lista significa tratarla
como variable global, o si por el contrario es necesario utilizar <<- para
que podamos decir que es una variable global.
mi.lista <- list()
mi.lista <- list(nombre="Juan", apellido="Pérez")
miF <- function(x) {
envir <- globalenv()
envir$mi.lista[[1]]<-c("Ana")
y <- x + 1
y
}
Mi objetivo es escapar del uso de variables globales, entonces utilizando
globalenv he visto que puedo alterar mi.lista sin necesidad de utilizar
<<-
Obs.: ¿Este mecanismo sería válido si tengo más de un .R de código?. Se
entiende que la declaración inicial de mi.lista la hago en uno de los .R y desde
los demás la podré acceder con globalenv() igual que en este
código. ¿Es así o hay restricciones?.
Gracias.
Eva
[[alternative HTML version deleted]]