我第一次尝试编写R包。我正在从硬盘加载一个csv文件,我希望以后将我的R代码和我的csv文件捆绑到一个包中。
我的问题是如何在生成pakage时加载我的csv文件,我的意思是现在我的文件地址类似于c:\ R \ mydirectory .... \ myfile.csv但是在我发送给某人之后否则我怎么能有一个该文件的相对地址?
如果其他人不清楚,请随意更正此问题!
答案 0 :(得分:12)
您可以将csv文件放在data
目录或inst/extdata
中。
请参阅 Writing R Extensions manual - Section 1.1.5 Data in packages 。
导入您可以使用的数据,例如
R> data("achieve", package="flexclust")
或
R> read.table(system.file("data/achieve.txt", package = "flexclust"))
答案 1 :(得分:4)
查看package.skeleton
的R帮助:此函数
自动执行新源包的一些设置。它创建目录,将函数,数据和R代码文件保存到适当的位置,并创建框架帮助文件和描述打包中的其他步骤的“读取和删除我”文件。
package.skeleton
创建的目录结构包含data
目录。如果您将数据放在此处,它将与包一起分发。