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]]

