如何指向R包中的目录?

发布于 2024-08-14 03:55:21 字数 206 浏览 5 评论 0原文

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

我的问题是生成我的包时如何加载我的 csv 文件,我的意思是现在我的文件地址类似于 c:\R\mydirectory....\myfile.csv 但在我将其发送给其他人之后如何我有该文件的相对地址吗?

如果其他人不清楚,请随时纠正这个问题!

I am making my first attempts to write a R package. I am loading one csv file from hard drive and I am hoping to bundle up my R codes and my csv files into one package later.

My question is how can I load my csv file when my pakage is generated, I mean right now my file address is something like c:\R\mydirectory....\myfile.csv but after I sent it to someone else how can I have a relative address to that file?

Feel free to correct this question if it is not clear to others!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

别再吹冷风 2024-08-21 03:55:21

您可以将 csv 文件放入 data 目录或 inst/extdata 中。
请参阅编写 R 扩展手册 - 部分1.1.5 包中的数据

要导入数据,您可以使用,例如,

R> data("achieve", package="flexclust")

R> read.table(system.file("data/achieve.txt", package = "flexclust"))

You can put your csv files in the data directory or in inst/extdata.
See the Writing R Extensions manual - Section 1.1.5 Data in packages.

To import the data you can use, e.g.,

R> data("achieve", package="flexclust")

or

R> read.table(system.file("data/achieve.txt", package = "flexclust"))
路弥 2024-08-21 03:55:21

查看 R 帮助中的 package.sculpture:这个函数

自动执行新源包的一些设置。它创建目录,将函数、数据和 R 代码文件保存到适当的位置,并创建框架帮助文件和描述打包中进一步步骤的“Read-and-delete-me”文件。

package.sculpture 创建的目录结构包含一个 data 目录。如果您将数据放在这里,它将随包一起分发。

Look at the R help for package.skeleton: this function

automates some of the setup for a new source package. It creates directories, saves functions, data, and R code files to appropriate places, and creates skeleton help files and a ‘Read-and-delete-me’ file describing further steps in packaging.

The directory structure created by package.skeleton includes a data directory. If you put your data here it will be distributed with the package.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文