“median”没有可见的全局函数定义

2024-03-21

自从最新的 R 更新以来,我得到了注释

Summary.xmlImport:“中位数”没有可见的全局函数定义

在 CRAN 检查中。更多注释请参阅read.table, write.table以及 R 中的其他标准函数。

当我查看文件summary.xmlImport 时,该文件如下所示:

summary.xmlImport <- function(object, ...){

   rowCount <- sapply(object,nrow)
   cat("Summary of xmlImport object\n")
   cat("---------------------------\n")
   cat("Sequences    :",length(object),"\n")
   cat("Min hits     :",min(rowCount),"\n")
   cat("Average hits :",mean(rowCount),"\n")
   cat("Median hits  :",median(rowCount),"\n")
   cat("Max hits     :",max(rowCount),"\n")
   invisible(object)

} 

我不明白,为什么我现在应该添加median函数到 NAMESPACE,但为什么不min, mean等。该注释仅涉及median功能。

有人知道注释的原因是什么以及如何解决它吗?我注意到目前有大量 R 软件包具有相同的 Note。

我可以在未声明变量的上下文中理解此警告,但我认为median(), read.table()这些函数在 R 中是全局可见的,尤其是mean()似乎是!?

编辑:我只在 CRAN 上收到注释,但在我的本地计算机上却没有收到,这使得搜索解决方案有点令人讨厌......我的计算机的会话信息:

> sessionInfo()
R version 3.2.1 (2015-06-18)
Platform: x86_64-pc-linux-gnu (64-bit)
Running under: Ubuntu 14.04.2 LTS

As of 2015 年 6 月 29 日星期一 http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2015/06/29#n2015-06-29,所有非base函数必须在 NAMESPACE 中显式导出才能传递R CMD check --as-cran。发生这种变化是因为现在仅使用base附加包,因此来自默认包的功能(例如stats) 必须明确列出。

要导入这些包,请考虑执行以下操作:

  • 在描述中,您可能想将它们列出在Imports。几乎没有理由在其中列出软件包Depends.
  • 在 NAMESPACE 中,您可以选择import(stats) or importFrom(stats, ...), where ...是一个或多个以逗号分隔的函数名称。 (如果您使用roxygen2::roxygenize() or devtools::document()要生成文档和命名空间,类似的标记将是#' @import stats and #' @importFrom stats ....)

如果您想以模仿此的模式与 R 交互工作,您需要在仅附加基础包的情况下启动 R。做这件事有很多种方法 https://stat.ethz.ch/R-manual/R-devel/library/base/html/Startup.html,但最简单的可能是在 shell 中设置一个环境变量:R_DEFAULT_PACKAGES=NULL或在 .Renviron 文件中,然后使用以下命令启动 RR --vanilla。在终端或 bash 中,这将是:

$ export R_DEFAULT_PACKAGES=NULL
$ R --quiet --vanilla
> search()
[1] ".GlobalEnv"   "Autoloads"    "package:base"

在 Windows 命令提示符中,它将是:

C:\>SET R_DEFAULT_PACKAGES=NULL
C:\>R --quiet --vanilla
> search()
[1] ".GlobalEnv"   "Autoloads"    "package:base"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

“median”没有可见的全局函数定义 的相关文章

随机推荐