我正在尝试准备一个包发布给CRAN.作为流程的一部分 - 遵循Hadley关于向CRAN发布的建议 - 我已经win-builder使用R的开发版本提交了用于R检查的包:
devtools::build_win(version = "R-devel")`
Run Code Online (Sandbox Code Playgroud)
我在检查日志中收到以下注释:
* 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
Run Code Online (Sandbox Code Playgroud)
本说明不会出现:
在笔记中所涉及的功能是从包括在基础R安装,包例如stats,utils,graphics,如果我理解正确的发生说明,因为我没有明确地导入特定的功能/包在我自己的包NAMESPACE或DESCRIPTION文件.我已经在下面的两个文件中包含了相关部分.
1.在尝试发布到CRAN之前,我是否应该尝试解决此问题?
我可能通过显式导入注释中引用的函数的基本包来做到这一点,但是考虑到在我尝试R检查的任何其他环境中没有发生注释,它似乎有点多余.
但是我完全有可能误解了这里发生的事情,因此:
2.为什么这个注释只发生在R-devel(在win-builder上)?
以下是我DESCRIPTION和NAMESPACE文件中的相关部分:
Imports:
corpcor,
plyr,
MASS,
separationplot,
stats,
Rcpp (>= 0.11.0),
xtable
Suggests:
testthat
LinkingTo:
Rcpp,
RcppArmadillo
Run Code Online (Sandbox Code Playgroud)
NAMESPACE:
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)
Run Code Online (Sandbox Code Playgroud)
这发生在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之前符号.
| 归档时间: |
|
| 查看次数: |
1067 次 |
| 最近记录: |