我的包中包含.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/
中的数据?