Buenos días a tod@s:

Tengo el siguiente problema:


Con la versión 3.0.2  de R podía construir el paquete a partir de este código:


if (exists('.ChrL.env') == TRUE) {
  rm(.ChrL.env)
}

.ChrL.env <- new.env()
.ChrL.env$lGlo <- list()
.ChrL.env$bStarted <- FALSE

CheckGloCreated <- function() {
  if (.ChrL.env$bStarted == TRUE) {
    stop("Data structures were already initialized.", call.=FALSE) 
  }
}
ChrL.Start <- function() { 
  CheckGloCreated()
 
  cat("Libraries have been loaded and data structure has been initialized.\n")
}


Además de construirlo, sucede que funcionaba!.

Como podéis ver, utilizo un environment propio (.ChrL.env).


 Ahora, con la versión 3.1.0, construyo el paquete y lo cargo, pero parece no 
encontrar el environment creado (.ChrL.env).



El método que utilizo es éste:



rm(list=ls())

setwd("D:/probando")
 
source("probando.r", encoding="utf-8") 

package.skeleton(name="ChrL", path="D:/probando")


Mi Namespace:

export(ChrL.Start)


Mi ChrL-internal.R:

.ChrL.env <- new.env()


Podríais ayudarme?.


Mi proyecto es más complejo que el ejemplo, 
evidentemente, pero he probado con esta versión simplificada y el 
problema es el mismo.


Gracias de antemano.


Un saludo.

Eva
        [[alternative HTML version deleted]]

_______________________________________________
R-help-es mailing list
[email protected]
https://stat.ethz.ch/mailman/listinfo/r-help-es

Responder a