【发布时间】:2015-09-16 21:53:43
【问题描述】:
自从最新的 R 更新以来,我收到了 Note
summary.xmlImport:“中位数”没有可见的全局函数定义
在 CRAN 检查中。更多注释参考R中的read.table、write.table和其他标准函数。
当我查看我的文件 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 函数有关。
有人知道 Note 的原因是什么以及如何解决它吗?我注意到目前有很多 R 包具有相同的注释。
我可以在未声明的变量的上下文中理解此警告,但我会假设 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
【问题讨论】:
-
不确定是否相关,但函数
length、mean、min和max来自base,函数median来自stats。 -
感谢您的提示,我假设
median也会在base中,我会尝试将stats包导入到NAMESPACE,可能是因为仅在R.3.2.1 中然后base函数全局可见... -
根据托马斯的回答,是这样的。
-
出于同样的原因,我开始讨论 package-devel-mailinglist。另一个建议是选择性地添加命名空间。
标签: r