我正在第一次尝试编写 R 包。我正在从硬盘加载一个 csv 文件,我希望稍后将我的 R 代码和我的 csv 文件捆绑到一个包中。
我的问题是如何在生成我的包时加载我的 csv 文件,我的意思是现在我的文件地址类似于 c:\R\mydirectory....\myfile.csv 但是在我将它发送给其他人之后怎么能我有那个文件的相对地址?
如果其他人不清楚,请随时纠正这个问题!
您可以将 csv 文件放在data
目录或inst/extdata
. 请参阅编写 R 扩展手册 - 第 1.1.5 节包中的数据。
要导入您可以使用的数据,例如,
R> data("achieve", package="flexclust")
或者
R> read.table(system.file("data/achieve.txt", package = "flexclust"))
查看 R 帮助package.skeleton
:此功能
自动化新源包的一些设置。它创建目录,将函数、数据和 R 代码文件保存到适当的位置,并创建框架帮助文件和描述打包中进一步步骤的“Read-and-delete-me”文件。
创建的目录结构package.skeleton
包括一个data
目录。如果您将数据放在这里,它将与包一起分发。