Buenas tardes: Tengo una serie de funciones que manejan un variable global, la cual es una lista. La idea es que el usuario sólo pueda alterar los valores de los elementos de la lista utilizando las funciones que proporciono, pero no directamente en línea de comandos. ¿Cómo puedo hacer que dicha variable global permanezca inaccesible a esos efectos?. Obs.: Las funciones las tengo conformando un paquete que he creado. Gracias. Un saludo Eva [[alternative HTML version deleted]]
Eva
Es posible que haya otras formas de resolver esto pero yo pude hacerlo de
la siguiente manera.
Tenes que capturar el ambiente donde la lista es definida por primera vez,
po ejemplo si la lista se llama *milista *, la secuencia de sentencias
podría ser la siguiente.
*milista *=c()
*env *=environment()
luego pasar *milista *y *env *como parámetro de tus funciones...y dentro de
las funciones tendras que tener una instruccion como por ejemplo:
milistamodifica
assign("*milista *",milistamodificada,*env*)
Suerte
Prof. Julio Di Rienzo
Estadística y Biometría
FCA- U.N. Córdoba
IBS-RARG President
http://sites.google.com/site/juliodirienzo
"Biometry, the active pursuit of biological
knowledge by quantitative methods."
(R.A. Fisher, 1948)
2012/7/21 Eva Prieto Castro <evapcastro@yahoo.es>
> Buenas tardes:
>
> Tengo una serie de funciones que manejan un variable global, la cual es
> una lista. La idea es que el usuario sólo pueda alterar los valores de los
> elementos de la lista utilizando las funciones que proporciono, pero no
> directamente en línea de comandos.
>
> ¿Cómo puedo hacer que dicha variable global permanezca inaccesible a esos
> efectos?.
>
>
> Obs.: Las funciones las tengo conformando un paquete que he creado.
>
> Gracias.
>
> Un saludo
> Eva
> [[alternative HTML version deleted]]
>
>
> _______________________________________________
> R-help-es mailing list
> R-help-es@r-project.org
> https://stat.ethz.ch/mailman/listinfo/r-help-es
>
>
[[alternative HTML version deleted]]
Gracias, Julio. Luego lo pruebo.
Eva
--- El sáb, 21/7/12, Julio Alejandro Di Rienzo <dirienzo.julio@gmail.com>
escribió:
De: Julio Alejandro Di Rienzo <dirienzo.julio@gmail.com>
Asunto: Re: [R-es] Variable global
Para: "Eva Prieto Castro" <evapcastro@yahoo.es>
CC: r-help-es@r-project.org
Fecha: sábado, 21 de julio, 2012 16:58
Eva
Es posible que haya otras formas de resolver esto pero yo pude hacerlo de la
siguiente manera.
Tenes que capturar el ambiente donde la lista es definida por primera vez, po
ejemplo si la lista se llama milista , la secuencia de sentencias podría ser la
siguiente.
milista =c()
env =environment()
luego pasar milista y env como parámetro de tus funciones...y dentro de las
funciones tendras que tener una instruccion como por ejemplo:
milistamodifica
assign("milista ",milistamodificada,env)
Suerte
Prof. Julio Di Rienzo
Estadística y Biometría
FCA- U.N. Córdoba
IBS-RARG President
http://sites.google.com/site/juliodirienzo
"Biometry, the active pursuit of biological
knowledge by quantitative methods."
(R.A. Fisher, 1948)
2012/7/21 Eva Prieto Castro <evapcastro@yahoo.es>
Buenas tardes:
Tengo una serie de funciones que manejan un variable global, la cual es una
lista. La idea es que el usuario sólo pueda alterar los valores de los elementos
de la lista utilizando las funciones que proporciono, pero no directamente en
línea de comandos.
¿Cómo puedo hacer que dicha variable global permanezca inaccesible a esos
efectos?.
Obs.: Las funciones las tengo conformando un paquete que he creado.
Gracias.
Un saludo
Eva
[[alternative HTML version deleted]]
_______________________________________________
R-help-es mailing list
R-help-es@r-project.org
https://stat.ethz.ch/mailman/listinfo/r-help-es
[[alternative HTML version deleted]]