Martin M ä chler sugiere que este es el uno es posible que desee considerar attach()
, aunque lo sugirió en el contexto de adjuntar un archivo .Rdata
a la ruta de búsqueda, pero su Q es esencialmente la misma cosa.
La ventaja es que no satura el entorno global con funciones que podrían sobrescribirse accidentalmente, etc. Si bien no llegaría tan lejos como para llamar a este estilo incorrecto, es mejor que mantenga sus funciones personalizadas. en su propio paquete R personal. Sí, esto implicará un poco de sobrecarga al configurar la estructura del paquete y proporcionar cierta documentación para permitir que se instale el paquete, pero a largo plazo esta es una mejor solución. Con herramientas como roxygen, este proceso es cada vez más fácil de arrancar.
Personalmente, no he encontrado la necesidad de juguetear con los entornos en más de 10 años de uso de R; Las secuencias de comandos bien documentadas que cargan, procesan y analizan datos, limpiar todo lo que me han venido haciendo hasta ahora me han sido útiles hasta ahora.
Otra sugerencia para la segunda parte de su pregunta (ahora suprimido) es el uso de with()
(como continuación de @ ejemplo de Josué):
> .myEnv <- new.env()
> .myEnv$a <- 2
> a <- 1
> str(a)
num 1
> ls.str(.myEnv, a)
a : num 2
> str(.myEnv$a)
num 2
> with(.myEnv, a)
[1] 2
> a
[1] 1
Gracias Gavin. La última vez me ayudaste con la pregunta sobre la fórmula R mutipart. lo siento por esa pregunta que utilicé 'respuesta' para 'comentario' para userid no registrado. – learnbasicR