gpt4 book ai didi

R 检查与 R-devel 给出与核心包功能相关的全局功能注释

转载 作者:行者123 更新时间:2023-12-02 05:17:22 25 4
gpt4 key购买 nike

我正在尝试准备一个包以发布到 CRAN。作为流程的一部分--following Hadley's advice on releasing to CRAN --我已将包裹提交至win-builder对于 R,使用 R 的开发版本进行检查:

devtools::build_win(version = "R-devel")` 

我在检查日志中收到以下注释:

* checking R code for possible problems ... NOTE 
[... specific notes, omitted for brevity]
Undefined global functions or variables:
as.formula coef complete.cases lines model.frame model.matrix
model.response optim plogis plot pnorm predict printCoefmat quantile
terms

此注释不会出现在:

  • 本地笔记本电脑上的 OS X 10.10.3、R 3.2.1
  • Ubuntu 12.04、R 3.1.2 通过 travis-ci
  • 带有 R 版本的双赢构建者

注释中引用的函数来自基本 R 安装中包含的软件包,例如statsutilsgraphics,如果我理解正确的话,出现该注释是因为我没有在自己的包中显式导入特定的函数/包NAMESPACEDESCRIPTION 文件。我已包含以下两个文件中的相关部分。

<强>1。在尝试发布到 CRAN 之前我是否应该尝试解决此注释?

我可能会通过显式导入注释中引用的函数的基础包来做到这一点,但考虑到该注释不会在我尝试 R 检查的任何其他环境中发生,这似乎有点多余。

但我也完全有可能误解这里发生的事情,因此:

<强>2。为什么此注释仅出现在 R-devel(在 win-builder 上)?

以下是我的 DESCRIPTIONNAMESPACE 文件中的相关部分:

Imports: 
corpcor,
plyr,
MASS,
separationplot,
stats,
Rcpp (>= 0.11.0),
xtable
Suggests:
testthat
LinkingTo:
Rcpp,
RcppArmadillo

命名空间:

importFrom(MASS,mvrnorm)
importFrom(Rcpp,sourceCpp)
importFrom(corpcor,make.positive.definite)
importFrom(plyr,ddply)
importFrom(separationplot,separationplot)
importFrom(stats,AIC)
importFrom(stats,BIC)
importFrom(stats,logLik)
importFrom(stats,nobs)
importFrom(xtable,xtable)

最佳答案

这发生在 R-devel 上,因为这是对 CRAN 策略的相对较新的更改。

更改的说明如下: http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2015/06/29#n2015-06-29

Twitter 上的一些讨论 https://twitter.com/thosjleeper/status/615446807519305729

所以,是的,你应该Imports: stats , utils ,和graphics然后使用package::在提交到 CRAN 之前从这些包中调用函数时的符号。

关于R 检查与 R-devel 给出与核心包功能相关的全局功能注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31311656/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com