在本文档中,R表明,原始数据文件(未RDATA也不RDA)应该被放置在inst/extdata/
瞬时和扩展数据的文件夹中的R包装
从第一段中:http://cran.r-project.org/doc/manuals/R-exts.html#Data-in-packages
数据子目录用于数据文件,要么通过延迟加载或使用数据()加载 。 (选择由 在说明文件中所做的“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文件夹中的所有文件夹都会在软件包的顶层目录中找到自己的位置。基本上,/ inst中的所有内容都会放在最上面的目录中,因此任何文件夹都会以自己的文件夹结尾。但是,这只是从经验,我无法找到R exts中的任何东西,解释这... – Dason
我只是补充说,我更喜欢file.path创建文件的路径 – Dason