相关疑难解决方法(0)

"中位数"没有可见的全局函数定义

自最新的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

34
推荐指数
1
解决办法
1万
查看次数

创建新的 R 包时如何修复“无可见的全局函数定义”

我尝试构建一个使用该库的 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)

r devtools r-package

5
推荐指数
1
解决办法
1836
查看次数

标签 统计

r ×2

devtools ×1

r-package ×1