我正在做第一次尝试编写一个R包。我正在从硬盘加载一个csv文件,我希望以后可以将我的R代码和我的csv文件整合到一个包中。如何指向R包中的目录?
我的问题是如何加载我的csv文件,当我的pakage生成时,我的意思是现在我的文件地址是类似于c:\ R \ mydirectory .... \ myfile.csv但我发送它之后别人怎么能有一个相对地址的文件?
如果他人不清楚,请随时纠正这个问题!
我正在做第一次尝试编写一个R包。我正在从硬盘加载一个csv文件,我希望以后可以将我的R代码和我的csv文件整合到一个包中。如何指向R包中的目录?
我的问题是如何加载我的csv文件,当我的pakage生成时,我的意思是现在我的文件地址是类似于c:\ R \ mydirectory .... \ myfile.csv但我发送它之后别人怎么能有一个相对地址的文件?
如果他人不清楚,请随时纠正这个问题!
您可以将您的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"))
看将R帮助package.skeleton
:此功能
自动执行一些安装了一个新的源代码包。它创建目录,将函数,数据和R代码文件保存到适当的位置,并创建框架帮助文件和描述打包中进一步步骤的“读取和删除我”文件。
由package.skeleton
创建的目录结构包括一个data
目录。如果你把你的数据放在这里,它将与包一起分发。