Hi BiocDevel : I am getting vignette error when I building my packages, and external data can't be captured by system.file() . I did unit test all function of my packages, it works fine. When I am going to compile package vignette, test input bed file can't be detected. However, I used devtools::install()command to install my packages, but installation directory inst/ was not created automatically. By R package convention, all external data must be located in inst/, so I manually created this folder inst/extdata and paste my data, but vignette compilation still failed. According to convention of R package, my package structure will be:
myPackage `- inst `- extdata `- data1.bed `- data2.bed `- R `- ... `- NAMESPACE `- DESCRIPTION -- Note that readPeakFile take list of bed file as an input. Here is the toy function I am going to use in vignette file . readPeakFile<- function(mydat, ...) { files <- list.files(mydat, full.names = TRUE, "\\.bed$") readMe <- lapply(files, import.bed) return(readMe)} I got error from this code chunk : ```{r} library(MSPC) inputBed <- list.files(system.file("extdata", package = "MSPC"), full.names = TRUE) inputData <- readPeakFile(peakFolder = inputBed) inputData ``` Error: object 'inputData' not found I tried another way which discussed in mailing list long time ago, but I got empty list instead : ```{r} library(MSPC) extdata.dir <- system.file("extdata", package = "MSPC") bedfiles <- dir(extdata.dir, pattern="\\.bed$", full.names=TRUE) myData <- readPeakFiles(peakFolder = bedfiles) myData ``` named list() can't figure out why got these issue very often. why installation directory inst not created automatically ? why test data can't be captured by system.file() when compiling the package vignette ? I think inst must be created automatically when I install my packages, but it didn't happen to me, why is that ? How can I fix this compilation error for package vignette ? Any idea please ? Here is what I got : ==> devtools::check() Updating MSPC documentation Loading MSPC Writing NAMESPACE Writing FDR_stats.Rd Writing Fisher_stats.Rd Writing MSPC-package.Rd Writing info.Rd Writing create_output.Rd Writing denoise_ERs.Rd Writing filterByFisherMethod.Rd Writing filterByOverlapHit.Rd Writing peakOverlapping.Rd Writing pvalueConversion.Rd Writing readPeakFiles.Rd Setting env vars --------------------------------------------------------------- CFLAGS : -Wall -pedantic CXXFLAGS: -Wall -pedantic Building MSPC ------------------------------------------------------------------ "C:/PROGRA~1/R/R-devel/bin/x64/R" --no-site-file --no-environ --no-save \ --no-restore --quiet CMD build "C:\Users\jvrat\Documents\MSPC" \ --no-resave-data --no-manual * checking for file 'C:\Users\jvrat\Documents\MSPC/DESCRIPTION' ... OK * preparing 'MSPC': * checking DESCRIPTION meta-information ... OK * installing the package to build vignettes * creating vignettes ... ERROR Quitting from lines 46-52 (vignette.Rmd) Error: processing vignette 'vignette.Rmd' failed with diagnostics: length(peakFolder) > 0 is not TRUE Execution halted Warning: running command '"C:/PROGRA~1/R/R-devel/bin/x64/Rscript" --vanilla --default-packages= -e "tools::buildVignettes(dir = '.', tangle = TRUE)"' had status 1 Error: Command failed (1) In addition: Warning message: @importfrom [peakOverlapping.R#23]: unknown tag Execution halted Exited with status 1. Jurat Shahidin Dipartimento di Elettronica, Informazione e Bioingegneria Politecnico di Milano Piazza Leonardo da Vinci 32 - 20133 Milano, Italy Mobile : +39 3279366608 <+39%20327%20936%206608> [[alternative HTML version deleted]] _______________________________________________ Bioc-devel@r-project.org mailing list https://stat.ethz.ch/mailman/listinfo/bioc-devel