【发布时间】:2020-11-03 13:42:27
【问题描述】:
我正在完成课程Building R Packages的期末作业。
在本次作业中,我们需要根据教师提供的一些示例函数创建一个 R 包。我们需要组织和记录包,然后在 GitHub 上提供它。我的包名为FARS,并且已经在这个GitHub repo 中可用。
我无法通过软件包提供原始数据。按照课程阅读中提供的说明以及本书Building R Packages 的第 14.3 章中提供的说明后,仍然无法识别文件。
到目前为止我做了什么?
-
准备了所有包的文档,包括
roxygen2标签、DESCRIPTION、README.Md和vignette,在these steps之后,除了提到的阅读资料和书中提供的说明; -
在包的目录下创建了一个名为
inst/extdata的子目录; -
将所有三个包含原始数据的示例文件 (
.csv.bz2) 复制到inst/extdata; -
使用
testthat测试功能; -
安装了我的
FARS包。
现在我正在尝试在安装软件包后检查其中一个文件是否可用:
system.file("extdata", "accident_2013.csv.bz2",
package = "FARS",
mustWork = TRUE)
我收到一条错误消息:
Error in system.file("extdata", "accident_2013.csv.bz2", package = "FARS", :
no file found
这些数据文件需要随包提供,因此小插图中提供的示例可以正常工作。
【问题讨论】:
-
我建议您去 CRAN 下载“R-exts.pdf”文件,该文件详细说明了如何在构建包时执行所有操作。
-
谢谢!我也读过这个官方文档,项目“1.1.6 包中的数据”。不过,我没有在那里找到解决方案。看来我正在遵循建议的所有步骤,但无论如何都找不到数据文件。
-
我最近完成了一个包含数据目录的包。让我挖掘一下,我会发布我使用的确切文件夹和 NameSpace 文件内容。
-
太棒了!非常感谢!
标签: r dataframe file package roxygen2