在文档中,R 建议将原始数据文件(不是 Rdata 或 Rda)放在inst/extdata/
从第一段开始:http ://cran.r-project.org/doc/manuals/R-exts.html#Data-in-packages
data 子目录用于存放数据文件,可以通过延迟加载或使用 data() 加载。(由DESCRIPTION文件中的'LazyData'字段进行选择:默认不这样做。)它不应该用于包所需的其他数据文件,并且约定已经成长为使用目录inst/此类文件的 extdata。
因此,我已将所有原始数据移动到此文件夹中,但是当我构建并重新加载包然后尝试使用(例如)访问函数中的数据时:
read.csv(file=paste(path.package("my_package"),"/inst/extdata/my_raw_data.csv",sep=""))
# .path.package is now path.package in R 3.0+
我收到“无法打开文件”错误。
但是,看起来确实/extdata
在包目录中调用了一个文件夹,其中包含文件(构建后和安装)。/inst
文件夹怎么了?
/inst 文件夹中的所有内容是否都被推送到/
包中?