自从最新的R更新之后,我收到了如下提示:
summary.xmlImport:在CRAN检查中没有可见的全局函数定义“median”
其他注意事项涉及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
函数。
有人知道为什么会出现这个提示以及如何解决吗?我注意到目前有很多 R 包都有同样的提示。
我可以理解在非声明变量的情况下出现这个警告,但是我会认为 median()
、read.table()
等函数在 R 中是全局可见的,特别是像 mean()
一样!?
编辑:我只在 CRAN 上收到这个提示,而在我的本地电脑上没有,这使得解决方案的搜索有点麻烦...... 我电脑的 session info:
> 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
包。 - user3710546median
也在base
里面,我会尝试将stats
包导入到NAMESPACE中,也许因为在R.3.2.1中只有base
函数是全局可见的... - Daniel Fischer