【发布时间】:2020-12-17 00:27:53
【问题描述】:
遵循关于 NAMESPACE 和 External Data 格式化/设置的建议,我有:
A.我在 mypackage/data/datafilename.RData 中的数据文件
B.数据脚本为 mypackage/R/data.R,数据文件在该文件中单独命名和描述,刚刚将“itemize”更改为“describe”并更改了这些项目行的格式:
C.我已经 document()-ed 这个,提交推送到 github,并在本地重新安装了 install_github。
数据文件的帮助:
但我无法访问这些数据,而我可以使用相同的方法访问其他包中的数据:
谁能想到为什么会这样? NAMESPACE 不包括这些exports:
但它是由document() 自动生成的,所以这可能是我无法控制的。相比之下,mapplots' NAMESPACE 有exportPattern(".")
包的环境也不包括它们,但我不知道这是否是预期的,基于延迟加载(这是真的):
欢迎任何想法。我用 1、2 和 3 个冒号尝试了 data(gbm.auto:grids),但无济于事。根据对this 相关问题的回答(也是我自己提出的),我怀疑可能存在一些问题,即只有data.R 中的最后一个命名对象是重要的/可访问的?
usethis 自从我一直在更新这个包之后就已经创建了,并且有 use_data 和 create_package 但我不愿意尝试这些,因为表面上我的包中的所有东西都应该已经准备好了,而我没有不想让事情变得更糟。
提前致谢。代表将是
library(devtools)
install_github("SimonDedman/gbm.auto")
编辑:除此之外,已安装包中可用的数据集是完整列表的组合,一些单独的,一些以datalist命名:
这与工作文件夹和 github 中的内容形成鲜明对比:
据我所知,所有数据文件的格式都相同,例如在文件资源管理器中双击时,它们会在 RStudio 中以正确的名称和相同的格式打开。 gbm.auto/R/data.R 文件为here。根据最后一张图片,datalist 中列出的三个数据文件可以用library(gbm.auto) data(Juveniles) 在 R 中加载,但其他三个数据文件不能。如果我从/data 删除/重命名现有的datalist 并使用add_datalist(pkgname = getwd()) 生成一个新文件,则会生成一个新文件,但它再次只列出这3 个文件,而不是全部6 个。
呃,该死的。发现问题。 3 个“坏”文件具有“Rdata”扩展名,而 3 个“好”文件具有“RData”扩展名。小写与大写 D。令人难以置信的烦人。
【问题讨论】: