如何从`data`目录中的脚本引用R包的`inst`目录中的文件?

时间:2014-06-24 21:58:24

标签: r package

我的包中包含.csv个文件中的原始数据,但我希望使用放在data/目录中的R脚本来处理它们。我已将原始数据文件放在inst/extdata

data_locs = c(file.path("..", "inst", "extdata"),
              file.path("..", "extdata"),
              file.path("extdata"),
              file.path("inst", "extdata"))

data_loc = data_locs[file.exists(data_locs)]

files = file.path(data_loc, 
                  list.files(data_loc, pattern=".*\\.csv"))

datalist = lapply(pubtime_files, utils::read.csv)

data = do.call(rbind, datalist)

rm(datalist, files, data_loc, data_locs)

我使用多个data_locs,因为roxygenizing时使用的工作目录与构建包时不同,但即使这样,list.files也找不到任何文件,我得到:< / p>

==> R CMD INSTALL --no-multiarch --with-keep.source PACKAGE

* installing to library ‘/Users/noamross/Library/R/3.0/library’
* installing *source* package ‘PACKAGE’ ...
** R
** data
*** moving datasets to lazyload DB
Error in datalist[[1]] : subscript out of bounds

如何使用extdata中的脚本加载data/中的数据?

0 个答案:

没有答案