[R-es] Resumen de R-help-es, Vol 65, Envío 13

Isidro Hidalgo ihidalgo en jccm.es
Mie Jul 9 09:18:09 CEST 2014


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: r-help-es-bounces en r-project.org [mailto:r-help-es-bounces en r-
> project.org] En nombre de Eva Prieto Castro
> Enviado el: miércoles, 09 de julio de 2014 8:51
> Para: ERNESTO JIMENEZ GARRIDO; r-help-es en r-project.org
> 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
> <ernestjimenez en ub.edu> 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: r-help-es-bounces en r-project.org [r-help-es-bounces en r-project.org]
> en nom de r-help-es-request en r-project.org [r-help-es-request en r-
> project.org] Enviat el: dimarts, 8 / juliol / 2014 19:43 Per a: r-help-
> es en r-project.org
> 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 en 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:
> Â  Â  Â  Â  r-help-es-request en r-project.org
>
> Puede contactar con el responsable de la lista escribiendo a:
> Â  Â  Â  Â  r-help-es-owner en r-project.org
>
> 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.
> Â  Â  Â  (miguel.angel.rodriguez.muinos en sergas.es)
> Â   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 <r-help-es en r-project.org>
> Subject: [R-es] Paquete generado no detectan ambiente particular   Â
> Â  Â  creado.
> Message-ID:
> Â  Â  Â  Â
> <1404815902.81335.YahooMailNeo en web171506.mail.ir2.yahoo.com>
> 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 <r-help-es en r-project.org>
> Subject: Re: [R-es] Paquete generado no detectan ambiente particular Â
> Â  Â  Â  creado.
> Message-ID:
> Â  Â  Â  Â
> <1404819944.40053.YahooMailNeo en web171503.mail.ir2.yahoo.com>
> 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
> R-help-es en r-project.org
> 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: <miguel.angel.rodriguez.muinos en sergas.es>
>
> Subject: Re: [R-es] Paquete generado no detectan ambiente particular Â
> Â  Â  Â  creado.
> Message-ID: <8F7E2560309DD84BBAE98987371F91263C26271B en 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: r-help-es-bounces en r-project.org [mailto:r-help-es-bounces en 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
> R-help-es en r-project.org
> 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
>
>
> Â  Â  Â  Â  <r-help-es en r-project.org>
> Subject: Re: [R-es] Paquete generado no detectan ambiente particular Â
> Â  Â  Â  creado.
> Message-ID:
> Â  Â  Â  Â
> <1404838432.83500.YahooMailNeo en web171506.mail.ir2.yahoo.com>
> 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
> R-help-es en r-project.org
> https://stat.ethz.ch/mailman/listinfo/r-help-es
>
> Â  Â  [[alternative HTML version deleted]]
>
>
> _______________________________________________
> R-help-es mailing list
> R-help-es en r-project.org
> 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 <rubenfcasal en gmail.com>
>
> Subject: Re: [R-es] Paquete generado no detectan ambiente particular Â
> Â  Â  Â  creado.
> Message-ID: <53BC2DA1.5060105 en gmail.com>
> 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, miguel.angel.rodriguez.muinos en sergas.es 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: r-help-es-bounces en r-project.org
> > [mailto:r-help-es-bounces en 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-
> > pare[[elided Yahoo spam]]
> >
> > Eva
> >
> >
> > El Martes 8 de julio de 2014 12:42, Eva Prieto Castro
> <evapcastro en yahoo.es> 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
> > R-help-es en r-project.org
> > 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
> > R-help-es en r-project.org
> > https://stat.ethz.ch/mailman/listinfo/r-help-es
> >
>
>
>
> ------------------------------
>
> _______________________________________________
> R-help-es mailing list
> R-help-es en r-project.org
> 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
> R-help-es en r-project.org
> https://stat.ethz.ch/mailman/listinfo/r-help-es
> 	[[alternative HTML version deleted]]



Más información sobre la lista de distribución R-help-es