ERNESTO JIMENEZ GARRIDO
2014-Jul-09 06:00 UTC
[R-es] Resumen de R-help-es, Vol 65, Envío 13
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
From: Eva Prieto Castro <evapcastro en yahoo.es>
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
From: Eva Prieto Castro <evapcastro en yahoo.es>
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
estar resuelta la cuestión; o mejor dicho, el problemón!
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]]
------------------------------
Message: 3
Date: Tue, 8 Jul 2014 11:54:17 +0000
From: <miguel.angel.rodriguez.muinos en sergas.es>
To: <evapcastro en yahoo.es>, <r-help-es en r-project.org>
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.
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: 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
estar resuelta la cuestión; o mejor dicho, el problemón!
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
------------------------------
Message: 4
Date: Tue, 8 Jul 2014 17:53:52 +0100
From: Eva Prieto Castro <evapcastro en yahoo.es>
To: Eva Prieto Castro <evapcastro en yahoo.es>, r-help-es
<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.
El Martes 8 de julio de 2014 15:51, Eva Prieto Castro <evapcastro en
yahoo.es> 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 <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]]
_______________________________________________
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>
To: evapcastro en yahoo.es, r-help-es en r-project.org
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.
>
> 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: 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
estar resuelta la cuestión; o mejor dicho, el problemón!
>
> 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?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.
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@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@r-project.org [r-help-es-bounces@r-project.org] en nom de
r-help-es-request@r-project.org [r-help-es-request@r-project.org]
Enviat el: dimarts, 8 / juliol / 2014 19:43
Per a: r-help-es@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@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@r-project.org
Puede contactar con el responsable de la lista escribiendo a:
r-help-es-owner@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@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@r-project.org>
Subject: [R-es] Paquete generado no detectan ambiente particular
creado.
Message-ID:
<1404815902.81335.YahooMailNeo@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@r-project.org>
Subject: Re: [R-es] Paquete generado no detectan ambiente particular
creado.
Message-ID:
<1404819944.40053.YahooMailNeo@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@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@sergas.es>
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: r-help-es-bounces@r-project.org [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
R-help-es@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@r-project.org>
Subject: Re: [R-es] Paquete generado no detectan ambiente particular
creado.
Message-ID:
<1404838432.83500.YahooMailNeo@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@r-project.org
https://stat.ethz.ch/mailman/listinfo/r-help-es
[[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]]
------------------------------
Message: 5
Date: Tue, 08 Jul 2014 19:42:57 +0200
From: rubenfcasal <rubenfcasal@gmail.com>
Subject: Re: [R-es] Paquete generado no detectan ambiente particular
creado.
Message-ID: <53BC2DA1.5060105@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@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@r-project.org
[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-
pare[[elided Yahoo spam]]
>
> Eva
>
>
> El Martes 8 de julio de 2014 12:42, Eva Prieto Castro
<evapcastro@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@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@r-project.org
> https://stat.ethz.ch/mailman/listinfo/r-help-es
>
------------------------------
_______________________________________________
R-help-es mailing list
R-help-es@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’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
R-help-es@r-project.org
https://stat.ethz.ch/mailman/listinfo/r-help-es
[[alternative HTML version deleted]]
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]]
Hola Ernesto, siguiendo la linea de Miguel, tambien te sugiero que preguntes, todos somos aprendices. Fraternalmente, eric. On 09/07/14 02:00, ERNESTO JIMENEZ GARRIDO wrote:> 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 > From: Eva Prieto Castro <evapcastro en yahoo.es> > 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 > From: Eva Prieto Castro <evapcastro en yahoo.es> > 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 estar resuelta la cuestión; o mejor dicho, el problemón! > > 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]] > > > > ------------------------------ > > Message: 3 > Date: Tue, 8 Jul 2014 11:54:17 +0000 > From: <miguel.angel.rodriguez.muinos en sergas.es> > To: <evapcastro en yahoo.es>, <r-help-es en r-project.org> > 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. > > 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: 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 estar resuelta la cuestión; o mejor dicho, el problemón! > > 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 > > > > ------------------------------ > > Message: 4 > Date: Tue, 8 Jul 2014 17:53:52 +0100 > From: Eva Prieto Castro <evapcastro en yahoo.es> > To: Eva Prieto Castro <evapcastro en yahoo.es>, r-help-es > <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. > > > > El Martes 8 de julio de 2014 15:51, Eva Prieto Castro <evapcastro en yahoo.es> 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 <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]] > > > _______________________________________________ > 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> > To: evapcastro en yahoo.es, r-help-es en r-project.org > 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. >> >> 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: 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 estar resuelta la cuestión; o mejor dicho, el problemón! >> >> 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?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 > R-help-es en r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es >-- Forest Engineer Master in Environmental and Natural Resource Economics Ph.D. student in Sciences of Natural Resources at La Frontera University Member in AguaDeTemu2030, citizen movement for Temuco with green city standards for living Nota: Las tildes se han omitido para asegurar compatibilidad con algunos lectores de correo.