如何指向R包中的目录?

时间:2009-12-11 08:35:43

标签: r r-package

我第一次尝试编写R包。我正在从硬盘加载一个csv文件,我希望以后将我的R代码和我的csv文件捆绑到一个包中。

我的问题是如何在生成pakage时加载我的csv文件,我的意思是现在我的文件地址类似于c:\ R \ mydirectory .... \ myfile.csv但是在我发送给某人之后否则我怎么能有一个该文件的相对地址?

如果其他人不清楚,请随意更正此问题!

2 个答案:

答案 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目录。如果您将数据放在此处,它将与包一起分发。