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] [[email protected]]
Enviat el: dimarts, 8 / juliol / 2014 19:43
Per a: [email protected]
Tema: Resumen de R-help-es, Vol 65, Envío 13

Envíe los mensajes para la lista R-help-es a
        [email protected]

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
From: Eva Prieto Castro <[email protected]>
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
From: Eva Prieto Castro <[email protected]>
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 
estar resuelta la cuestión; o mejor dicho, el problemón!

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



------------------------------

Message: 3
Date: Tue, 8 Jul 2014 11:54:17 +0000
From: <[email protected]>
To: <[email protected]>, <[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.

Me alegro de que hayas resuelto el problema!

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- parece 
estar resuelta la cuestión; o mejor dicho, el problemón!

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



------------------------------

Message: 4
Date: Tue, 8 Jul 2014 17:53:52 +0100
From: Eva Prieto Castro <[email protected]>
To: Eva Prieto Castro <[email protected]>,    r-help-es
        <[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.



El Martes 8 de julio de 2014 15:51, Eva Prieto Castro <[email protected]> 
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 
estar resuelta la cuestión; o mejor dicho, el problemón!

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


_______________________________________________
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]>
To: [email protected], [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.
>
> Me alegro de que hayas resuelto el problema!
>
> 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- parece 
> estar resuelta la cuestión; o mejor dicho, el problemón!
>
> 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’l, 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’informeu 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

Responder a