数据集不是来自我的 R 包的 exported/available

Datasets not exported/available from my R package

根据 NAMESPACE and External Data formatting/setup 的建议,我有:

一个。我的数据文件在 mypackage/data/datafilename.RData

乙。数据脚本为 mypackage/R/data.R,数据文件在该文件中单独命名和描述,刚刚将“itemize”更改为“describe”并更改了这些项目行的格式:

C。我已经 document() 编辑了这个,提交推送到 github,并且 install_github 在本地重新安装。

数据文件的帮助有效:

但是我无法访问这些数据,而我可以使用相同的方法访问其他包中的数据:

谁能想到这是为什么? NAMESPACE 不包括这些 exports:

但它是由 document() 自动生成的,所以这可以说是我无法控制的。相比之下,mapplots' NAMESPACE 有 exportPattern(".")

包的环境也不包含它们,但我不知道这是否是预期的,基于延迟加载(这是真的):

欢迎任何想法。我试过 data(gbm.auto:grids) 有 1、2 和 3 个冒号,但无济于事。根据对 相关问题(也是我的)的回答,我怀疑可能存在一些问题,即 data.R 中只有最后一个命名对象是 important/accessible?

usethis 自从我更新这个包后就创建了 use_datacreate_package 但我不愿意尝试这些因为表面上我的包中的所有东西都应该已经井然有序,我不想让事情变得更糟。

提前致谢。 Reprex 将是

library(devtools)
install_github("SimonDedman/gbm.auto")

编辑:除此之外,安装包中可用的数据集是完整列表的组合,一些单独的,一些在 datalist:

中命名

这与工作文件夹中的内容形成对比 github:

据我所知,所有的数据文件都是相同的格式,例如当在文件资源管理器中双击时,它们会在 RStudio 中以正确的名称和相同的格式打开。 gbm.auto/R/data.R文件是here。根据最后一张图片,datalist 中列出的三个数据文件可以用 library(gbm.auto) data(Juveniles) 在 R 中加载,但其他三个数据文件不能。如果我 delete/rename 来自 /data 的现有 datalist 并使用 add_datalist(pkgname = getwd()) 生成一个新文件,则会生成一个新文件,但它再次只列出这 3 个文件,而不是全部 6 个。

呃,该死的。发现了问题。 3 个 'bad' 文件具有“Rdata”扩展名,而 3 个好的文件具有“RData”扩展名。小写字母与大写字母 D。令人难以置信的烦人。

data 中的数据文件必须具有 .RData 扩展名,而不是 .Rdata

已提交错误 here