自最新的R更新后,我得到了Note
summary.xmlImport:'median'没有可见的全局函数定义
在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)
}
Run Code Online (Sandbox Code Playgroud)
我不明白,为什么我现在应该添加median功能的命名空间,但为什么不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
Run Code Online (Sandbox Code Playgroud) 我尝试构建一个使用该库的 R 包tidyverse。
描述文件如下所示:
Package: myFirstPackage
Title: A initial package
Version: 0.0.1.0
Authors@R:
person(given = "Test",
family = "Test",
role = c("aut", "cre"),
email = "first.last@example.com",
comment = c(ORCID = "YOUR-ORCID-ID"))
Description: a description.
Imports: tidyverse
License: GPL-2
Encoding: UTF-8
LazyData: true
Roxygen: list(markdown = TRUE)
RoxygenNote: 7.1.1
Run Code Online (Sandbox Code Playgroud)
所以我添加tidyverse到该Imports部分。
我的 R 代码如下所示:
myfunction<-function(){
x<-tibble(
id = c(1, 2, 3, 4),
name = c("Louisa", "Jonathan", "Luigi", "Rachel"),
female = c(TRUE, FALSE, FALSE, TRUE)
)
x …Run Code Online (Sandbox Code Playgroud)