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