【发布时间】:2018-06-14 18:32:07
【问题描述】:
我正在尝试在 CRAN 上获取我的软件包 (https://github.com/jmcurran/relSim) 的最新版本。这已被拒绝,因为在未导出的函数中使用了包中包含的数据集(即用户无法使用它,除非他们使用 ::: 运算符。代码 sn-p:
testIS = function(nc = c(3, 2), locus = 1, seed = 123456){
set.seed(seed)
np = 2 * nc[2]
freqs = USCaucs$freqs
数据集包含在包中,根据 Hadley 的建议,我的说明文件中有 LazyData: true。然而,我从https://win-builder.r-project.org 收到了这条消息,我不知道如何解决。
* checking R code for possible problems ... [11s] NOTE
testIS: no visible binding for global variable 'USCaucs'
Undefined global functions or variables::
USCaucs
我觉得这特别令人沮丧,因为正如我所说,这个函数甚至没有被导出(它也可以毫无怨言地工作,因为包加载了这个数据集)。感谢所有帮助
【问题讨论】:
-
包裹是否因为备注而被拒绝?你有没有提供任何进一步的细节?对于内部数据,建议使用
R/sysdata.rda。 -
是的@aocall - 现在有一个 CRAN 预检查系统,它似乎基于 winbuilder。解决方案 - 您提示我发布作为我自己问题的答案的解决方案是/是您建议的。