Exacto: mucho trabajo y poco miedo al ridículo para preguntar y preguntar. Una buena combinación... Un saludo.
Isidro Hidalgo Arellano Observatorio Regional de Empleo Consejería de Empleo y Economía http://www.jccm.es > -----Mensaje original----- > De: [email protected] [mailto:r-help-es-bounces@r- > project.org] En nombre de Eva Prieto Castro > Enviado el: miércoles, 09 de julio de 2014 8:51 > Para: ERNESTO JIMENEZ GARRIDO; [email protected] > Asunto: Re: [R-es] Resumen de R-help-es, Vol 65, Envío 13 > > Hola, Ernesto: > > Me parece desacertada tu decisión. El conocimiento llega a uno > gradualmente, como consecuencia de esforzarse, de preguntar y de contar > con gente que, aunque sepa mucho, quiera y tenga la capacidad de > adaptarse a la situación del otro. Al fin y al cabo, la última fase > del aprendizaje es la enseñanza... > > Mis conocimientos en R no son avanzados y nunca he dudado en preguntar. > Te invito a que hagas lo mismo. > > Un saludo. > Eva > > > El Miércoles 9 de julio de 2014 8:00, ERNESTO JIMENEZ GARRIDO > <[email protected]> escribió: > > > > Queridos, > Me apunté a esta lista de correo con el objetivo de avanzar en mi > proceso de aprendizaje con R y R-Commander. Mis limitados conocimientos > me hacen ver que este no es el foro que necesito, su nivel es demasiado > avanzado para mÃ. > Si me podeis orientar para estar en el foro adecuado que serÃa tener > oportunidad de comentar problemas de los primeros pasos con R y R- > Commander os lo agradecerÃa. Os doy las gracias por avanzado. Que os > vaya bien en vuestro lento avance con este programa común, universal y > gratuÃto. > > Ernest Jiménez Garrido > Professor Associat UB > Departament d'Econometria, EstadÃstica i Economia Espanyola > ________________________________________ > De: [email protected] [[email protected]] > en nom de [email protected] [r-help-es-request@r- > project.org] Enviat el: dimarts, 8 / juliol / 2014 19:43 Per a: r-help- > [email protected] > Tema: Resumen de R-help-es, Vol 65, EnvÃo 13 > > EnvÃe los mensajes para la lista R-help-es a     r-help-es@r- > project.org > > Para subscribirse o anular su subscripción a través de la WEB   >   https://stat.ethz.ch/mailman/listinfo/r-help-es > > O por correo electrónico, enviando un mensaje con el texto "help" en > el asunto (subject) o en el cuerpo a: >     [email protected] > > Puede contactar con el responsable de la lista escribiendo a: >     [email protected] > > Si responde a algún contenido de este mensaje, por favor, edite la > linea del asunto (subject) para que el texto sea mas especifico que: > "Re: Contents of R-help-es digest...". Además, por favor, incluya en > la respuesta sólo aquellas partes del mensaje a las que está > respondiendo. > > > Asuntos del dÃa: > >  1. Paquete generado no detectan ambiente particular creado. >    (Eva Prieto Castro) >  2. Re: Paquete generado no detectan ambiente particular creado. >    (Eva Prieto Castro) >  3. Re: Paquete generado no detectan ambiente particular creado. >    ([email protected]) >  4. Re: Paquete generado no detectan ambiente particular creado. >    (Eva Prieto Castro) >  5. Re: Paquete generado no detectan ambiente particular creado. >    (rubenfcasal) > > > ---------------------------------------------------------------------- > > Message: 1 > Date: Tue, 8 Jul 2014 11:38:22 +0100 > > To: r-help-es <[email protected]> > Subject: [R-es] Paquete generado no detectan ambiente particular   >   creado. > Message-ID: >     > <[email protected]> > Content-Type: text/plain > > Buenos dÃas: > > Por favor, ¿alguien podrÃa crear un script de r con este código que > envÃo e intentar paquetizarlo?. Yo siempre lo conseguÃa, pero con la > versión actual de R (3.1.0), una vez generado el zip del paquete y > cargado desde la RGui, no me detecta la existencia del environment que > creé (.Ch.env). Es como si ahora el pkt sólo pudiera estar integrado > (a efectos prácticos) por funciones, sin admitir la existencia de una > estructura de datos subyacente, como es el conjunto formado por lGlo y > bStarted, ambas incluidas en el environment creado (.Ch.env) > > .Ch.env <- new.env() > .Ch.env$lGlo <- list() > .Ch.env$bStarted <- FALSE > > CheckGloCreated <- function() { >  if (.Ch.env$bStarted == TRUE) { >   stop("Data structures were already initialized.", call.=FALSE)  > } } ChrL.Start <- function() {  CheckGloCreated() .Ch.env$bStarted <- > TRUE  cat("Tested.\n") } > > > Lo único peculiar al paquetizar es que en el Ch-internal.r (si le > llamáis Ch al paquete) hay que corregir la lÃnea que genera el > package.skeleton y sustituirla por lo siguiente: > > .Ch.env <- new.env() > > > > Gracias de antemano. > > Atte.- Eva > >     [[alternative HTML version deleted]] > > > > ------------------------------ > > Message: 2 > Date: Tue, 8 Jul 2014 12:45:44 +0100 > > To: r-help-es <[email protected]> > Subject: Re: [R-es] Paquete generado no detectan ambiente particular  >    creado. > Message-ID: >     > <[email protected]> > Content-Type: text/plain > > Resuelto!! > > Retiré esta lÃnea: > > .ChrL.env$bStarted <- FALSE > > > > Se ve que el proceso de paquetización no admite asignaciones; o mejor > dicho, bloquea los objetos si además de establecer su tipo se realiza > una asignación de valor. > > Tengo que extender el ajuste a todo el proyecto, pero -en principio- > parece[[elided Yahoo spam]] > > Eva > > > > escribió: > > > > Buenos dÃas: > > Por favor, ¿alguien podrÃa crear un script de r con este código que > envÃo e intentar paquetizarlo?. Yo siempre lo conseguÃa, pero con la > versión actual de R (3.1.0), una vez generado el zip del paquete y > cargado desde la RGui, no me detecta la existencia del environment que > creé (.Ch.env). Es como si ahora el pkt sólo pudiera estar integrado > (a efectos prácticos) por funciones, sin admitir la existencia de una > estructura de datos subyacente, como es el conjunto formado por lGlo y > bStarted, ambas incluidas en el environment creado (.Ch.env) > > .Ch.env <- new.env() > .Ch.env$lGlo <- list() > .Ch.env$bStarted <- FALSE > > CheckGloCreated <- function() { >  if (.Ch.env$bStarted == TRUE) { >   stop("Data structures were already initialized.", call.=FALSE)  > } } ChrL.Start <- function() {  CheckGloCreated() .Ch.env$bStarted <- > TRUE  cat("Tested.\n") } > > > Lo único peculiar al paquetizar es que en el Ch-internal.r (si le > llamáis Ch al paquete) hay que corregir la lÃnea que genera el > package.skeleton y sustituirla por lo siguiente: > > .Ch.env <- new.env() > > > > Gracias de antemano. > > Atte.- Eva > >   [[alternative HTML version deleted]] > > _______________________________________________ > R-help-es mailing list > [email protected] > https://stat.ethz.ch/mailman/listinfo/r-help-es >     [[alternative HTML version deleted]] > > > > ------------------------------ > > Message: 3 > Date: Tue, 8 Jul 2014 11:54:17 +0000 > From: <[email protected]> > > Subject: Re: [R-es] Paquete generado no detectan ambiente particular  >    creado. > Message-ID: <8F7E2560309DD84BBAE98987371F91263C26271B@asscc764s> > Content-Type: text/plain; charset="iso-8859-1" > > Hola Eva. > > [[elided Yahoo spam]] > > De todas formas, no tendrá algo que ver con los problemas de > "globalización" de las variables que ya has tenido en .ChrL.env (hace > un par de años, creo recordar)?. > > Un Saludo, > Miguel. > > > > -----Mensaje original----- > De: [email protected] [mailto:r-help-es-bounces@r- > project.org] En nombre de Eva Prieto Castro Enviado el: martes, 08 de > julio de 2014 13:46 > Para: r-help-es > Asunto: Re: [R-es] Paquete generado no detectan ambiente particular > creado. > > Resuelto!! > > Retiré esta lÃnea: > > .ChrL.env$bStarted <- FALSE > > > > Se ve que el proceso de paquetización no admite asignaciones; o mejor > dicho, bloquea los objetos si además de establecer su tipo se realiza > una asignación de valor. > > Tengo que extender el ajuste a todo el proyecto, pero -en principio- > parece[[elided Yahoo spam]] > > Eva > > > > escribió: > > > > Buenos dÃas: > > Por favor, ¿alguien podrÃa crear un script de r con este código que > envÃo e intentar paquetizarlo?. Yo siempre lo conseguÃa, pero con la > versión actual de R (3.1.0), una vez generado el zip del paquete y > cargado desde la RGui, no me detecta la existencia del environment que > creé (.Ch.env). Es como si ahora el pkt sólo pudiera estar integrado > (a efectos prácticos) por funciones, sin admitir la existencia de una > estructura de datos subyacente, como es el conjunto formado por lGlo y > bStarted, ambas incluidas en el environment creado (.Ch.env) > > .Ch.env <- new.env() > .Ch.env$lGlo <- list() > .Ch.env$bStarted <- FALSE > > CheckGloCreated <- function() { >  if (.Ch.env$bStarted == TRUE) { >   stop("Data structures were already initialized.", call.=FALSE)  > } } ChrL.Start <- function() {  CheckGloCreated() .Ch.env$bStarted <- > TRUE  cat("Tested.\n") } > > > Lo único peculiar al paquetizar es que en el Ch-internal.r (si le > llamáis Ch al paquete) hay que corregir la lÃnea que genera el > package.skeleton y sustituirla por lo siguiente: > > .Ch.env <- new.env() > > > > Gracias de antemano. > > Atte.- Eva > >   [[alternative HTML version deleted]] > > _______________________________________________ > R-help-es mailing list > [email protected] > https://stat.ethz.ch/mailman/listinfo/r-help-es >     [[alternative HTML version deleted]] > > > ________________________________ > > Nota: A información contida nesta mensaxe e os seus posibles > documentos adxuntos é privada e confidencial e está dirixida > únicamente ó seu destinatario/a. Se vostede non é o/a destinatario/a > orixinal desta mensaxe, por favor elimÃnea. A distribución ou copia > desta mensaxe non está autorizada. > > Nota: La información contenida en este mensaje y sus posibles > documentos adjuntos es privada y confidencial y está dirigida > únicamente a su destinatario/a. Si usted no es el/la destinatario/a > original de este mensaje, por favor elimÃnelo. La distribución o > copia de este mensaje no está autorizada. > > See more languages: http://www.sergas.es/aviso_confidencialidad.htm > > > > ------------------------------ > > Message: 4 > Date: Tue, 8 Jul 2014 17:53:52 +0100 > > >     <[email protected]> > Subject: Re: [R-es] Paquete generado no detectan ambiente particular  >    creado. > Message-ID: >     > <[email protected]> > Content-Type: text/plain > > Hola, Miguel: > > Gracias. > > > No, que va, nada que ver. Aquello ya está superado... > > Un saludo. > > > > > escribió: > > > > Resuelto!! > > Retiré esta lÃnea: > > .ChrL.env$bStarted <- FALSE > > > > Se ve que el proceso de paquetización no admite asignaciones; o mejor > dicho, bloquea los objetos si además de establecer su tipo se realiza > una asignación de valor. > > Tengo que extender el ajuste a todo el proyecto, pero -en principio- > parece[[elided Yahoo spam]] > > Eva > > > > escribió: > > > > Buenos dÃas: > > Por favor, ¿alguien podrÃa crear un script de r con este código que > envÃo e intentar paquetizarlo?. Yo siempre lo conseguÃa, pero con la > versión actual de R (3.1.0), una vez generado el zip del paquete y > cargado desde la RGui, no me detecta la existencia del environment que > creé (.Ch.env). Es como si ahora el pkt sólo pudiera estar integrado > (a efectos prácticos) por funciones, sin admitir la existencia de una > estructura de datos subyacente, como es el conjunto formado por lGlo y > bStarted, ambas incluidas en el environment creado (.Ch.env) > > .Ch.env <- new.env() > .Ch.env$lGlo <- list() > .Ch.env$bStarted <- FALSE > > CheckGloCreated <- function() { >  if (.Ch.env$bStarted == TRUE) { >   stop("Data structures were already initialized.", call.=FALSE)  > } } ChrL.Start <- function() {  CheckGloCreated() .Ch.env$bStarted <- > TRUE  cat("Tested.\n") } > > > Lo único peculiar al paquetizar es que en el Ch-internal.r (si le > llamáis Ch al paquete) hay que corregir la lÃnea que genera el > package.skeleton y sustituirla por lo siguiente: > > .Ch.env <- new.env() > > > > Gracias de antemano. > > Atte.- Eva > >   [[alternative HTML version deleted]] > > _______________________________________________ > R-help-es mailing list > [email protected] > https://stat.ethz.ch/mailman/listinfo/r-help-es > >   [[alternative HTML version deleted]] > > > _______________________________________________ > R-help-es mailing list > [email protected] > https://stat.ethz.ch/mailman/listinfo/r-help-es >     [[alternative HTML version deleted]] > > > > ------------------------------ > > Message: 5 > Date: Tue, 08 Jul 2014 19:42:57 +0200 > From: rubenfcasal <[email protected]> > > Subject: Re: [R-es] Paquete generado no detectan ambiente particular  >    creado. > Message-ID: <[email protected]> > Content-Type: text/plain; charset=ISO-8859-1; format=flowed > > Hola a todos, > >   Simplemente comentar que me llamó la atención el correo de Eva > porque tenÃa entendido que el 'namespace' de un paquete se sellaba > después de cargarlo y por tanto no se podÃa (en principio) modificar > objetos. Comprobé que en una versión anterior de R si se podÃa hacer > (aunque tuve que modificar algo el ejemplo que envió Eva para que me > funcionase) y me extrañó, supongo que se pusieron más serios con > esta cuestión los desarrolladores de R... > >   Yo hago cosas similares en ocasiones, pero almaceno los objetos > en el entorno global en lugar de en el namespace y para evitar > problemas recurro a las funciones assign, get y exists (si no se trata > de un paquete, se puede emplear la asignación <<- y acceder al objeto > directamente por el nombre, que es lo que normalmente hago para > trabajar con variables globales). > >   Por ejemplo, para lo que propones se podrÃa hacer: > >  if (exists(".ChrL.env", envir = .GlobalEnv)) {   stop("Data > structures were already initialized.", call.=FALSE)  } else {   > assign(".ChrL.env", new.env(), envir = .GlobalEnv)   > assign(".ChrL.env$lGlo", list(), envir = .GlobalEnv)   > cat("Libraries have been loaded and data structure has been > initialized.\n") >  } > > # Para acceder a un objeto o componente: >  get(".ChrL.env", envir = .GlobalEnv)  get(".ChrL.env$lGlo", > envir = .GlobalEnv) > >   Adicionalmente en este caso puede que te sirva definir el objeto > simplemente como una lista en lugar de un entorno. >   Comentar también que al empezar por un punto el objeto estarÃa > oculto y no deberÃa molestar o interferir con el usuario. > >   Un saludo, >     Rubén FC. > > > > > El 08/07/2014 13:54, [email protected] escribió: > > Hola Eva. > > > [[elided Yahoo spam]] > > > > De todas formas, no tendrá algo que ver con los problemas de > "globalización" de las variables que ya has tenido en .ChrL.env (hace > un par de años, creo recordar)?. > > > > Un Saludo, > > Miguel. > > > > > > > > -----Mensaje original----- > > De: [email protected] > > [mailto:[email protected]] En nombre de Eva Prieto > > Castro Enviado el: martes, 08 de julio de 2014 13:46 > > Para: r-help-es > > Asunto: Re: [R-es] Paquete generado no detectan ambiente particular > creado. > > > > Resuelto!! > > > > Retiré esta lÃnea: > > > > .ChrL.env$bStarted <- FALSE > > > > > > > > Se ve que el proceso de paquetización no admite asignaciones; o > mejor dicho, bloquea los objetos si además de establecer su tipo se > realiza una asignación de valor. > > > > Tengo que extender el ajuste a todo el proyecto, pero -en principio- > > pare[[elided Yahoo spam]] > > > > Eva > > > > > > El Martes 8 de julio de 2014 12:42, Eva Prieto Castro > <[email protected]> escribió: > > > > > > > > Buenos dÃas: > > > > Por favor, ¿alguien podrÃa crear un script de r con este código > que > > envÃo e intentar paquetizarlo?. Yo siempre lo conseguÃa, pero con > la > > versión actual de R (3.1.0), una vez generado el zip del paquete y > > cargado desde la RGui, no me detecta la existencia del environment > que > > creé (.Ch.env). Es como si ahora el pkt sólo pudiera estar > integrado > > (a efectos prácticos) por funciones, sin admitir la existencia de > una > > estructura de datos subyacente, como es el conjunto formado por lGlo > y > > bStarted, ambas incluidas en el environment creado (.Ch.env) > > > > .Ch.env <- new.env() > > .Ch.env$lGlo <- list() > > .Ch.env$bStarted <- FALSE > > > > CheckGloCreated <- function() { > >  if (.Ch.env$bStarted == TRUE) { > >   stop("Data structures were already initialized.", > call.=FALSE) > >  } } ChrL.Start <- function() {   CheckGloCreated() > >.Ch.env$bStarted <- TRUE   cat("Tested.\n") } > > > > > > Lo único peculiar al paquetizar es que en el Ch-internal.r (si le > llamáis Ch al paquete) hay que corregir la lÃnea que genera el > package.skeleton y sustituirla por lo siguiente: > > > > .Ch.env <- new.env() > > > > > > > > Gracias de antemano. > > > > Atte.- Eva > > > >   [[alternative HTML version deleted]] > > > > _______________________________________________ > > R-help-es mailing list > > [email protected] > > https://stat.ethz.ch/mailman/listinfo/r-help-es > >     [[alternative HTML version deleted]] > > > > > > ________________________________ > > > > Nota: A información contida nesta mensaxe e os seus posibles > documentos adxuntos é privada e confidencial e está dirixida > únicamente ó seu destinatario/a. Se vostede non é o/a destinatario/a > orixinal desta mensaxe, por favor elimÃnea. A distribución ou copia > desta mensaxe non está autorizada. > > > > Nota: La información contenida en este mensaje y sus posibles > documentos adjuntos es privada y confidencial y está dirigida > únicamente a su destinatario/a. Si usted no es el/la destinatario/a > original de este mensaje, por favor elimÃnelo. La distribución o > copia de este mensaje no está autorizada. > > > > See more languages: http://www.sergas.es/aviso_confidencialidad.htm > > > > _______________________________________________ > > R-help-es mailing list > > [email protected] > > https://stat.ethz.ch/mailman/listinfo/r-help-es > > > > > > ------------------------------ > > _______________________________________________ > R-help-es mailing list > [email protected] > https://stat.ethz.ch/mailman/listinfo/r-help-es > > > Fin de Resumen de R-help-es, Vol 65, EnvÃo 13 > ********************************************* > > > Aquest correu electrònic i els annexos poden contenir informació > confidencial o protegida legalment i està adreçat exclusivament a la > persona o entitat destinatà ria. Si no sou el destinatari final o la > persona encarregada de rebreâ?Tl, no esteu autoritzat a llegir-lo, > retenir-lo, modificar-lo, distribuir-lo, copiar-lo ni a revelar-ne el > contingut. Si heu rebut aquest correu electrònic per error, us preguem > que nâ?Tinformeu al remitent i que elimineu del sistema el missatge i > el material annex que pugui contenir. Grà cies per la vostra > col·laboració. > > Este correo electrónico y sus anexos pueden contener información > confidencial o legalmente protegida y está exclusivamente dirigido a > la persona o entidad destinataria. Si usted no es el destinatario final > o la persona encargada de recibirlo, no está autorizado a leerlo, > retenerlo, modificarlo, distribuirlo, copiarlo ni a revelar su > contenido. Si ha recibido este mensaje electrónico por error, le > rogamos que informe al remitente y elimine del sistema el mensaje y el > material anexo que pueda contener. Gracias por su colaboración. > > This email message and any documents attached to it may contain > confidential or legally protected material and are intended solely for > the use of the individual or organization to whom they are addressed. > We remind you that if you are not the intended recipient of this email > message or the person responsible for processing it, then you are not > authorized to read, save, modify, send, copy or disclose any of its > contents. If you have received this email message by mistake, we kindly > ask you to inform the sender of this and to eliminate both the message > and any attachments it carries from your account. Thank you for your > collaboration. > _______________________________________________ > R-help-es mailing list > [email protected] > https://stat.ethz.ch/mailman/listinfo/r-help-es > [[alternative HTML version deleted]] _______________________________________________ R-help-es mailing list [email protected] https://stat.ethz.ch/mailman/listinfo/r-help-es
