[Bioc-devel] Zipped Rdata files in windows binaries

Tarca, Adi atarca at med.wayne.edu
Fri Feb 6 20:05:09 CET 2009


 
Hi all,
I am writing an R packge and at a given point I need to load an Rdata file from the "data" folder of the installed package, and in case the file it is not there I try to download it from somwhere.

I used to do the following test to see if a file called "datload" is NOT there, case in which I need to download it:

 if(! paste(datload,".RData",sep="") %in% dir(system.file("data",package="SPIA"))) {
 ...download the file from somwhere else
}

It works fine except that the windows binary package created by bioconductor scripts from my source, puts all RData file in a Rdata.zip file. Is there a way to list the files in Rdata.zip to see if my file is in there? 

Alternatively I tried to use the data() function and try to load it (in a private environment), and in case it is not loaded  then try to download it. However, the data() function does not return an error but only a warning.
I tried to use:

ow <- options("warn") 
options(warn=2) # to make warnings into errors 
errs<-try(data(list=datload, envir=.myDataEnv),silent=TRUE)

 if(class(errs)!="try-error"){
  ...download the file from somwhere else
 }
 
This works fine, except that a warning is still printed when the function returns.

Any ideas would be appreciated.


Thanks,
Adi Laurentiu Tarca



More information about the Bioc-devel mailing list