繁体   English   中英

如何清除错误:对象 <some function> 不是&#39;名称空间导出: <some package> &#39;在构建我的R包时出现了什么?

[英]How do I clear Error: object <some function> is not exported by 'namespace:<some package>' which shows up when building my R package?

我正在使用R Studio编写R包。 每次点击“Build&Reload”时,我都会设置我的R Studio首选项以创建Roxygen文档。 我创建了一个表单的导出函数:

#' @title Dummy function
#'
#' @importFrom stats kurtosis
#' @importFrom magrittr %<>%
#' @importFrom dplyr mutate
#' @param input.df Input data frame
#'
#' @export

dummy.function <- function(input.df)
{
  output.df %<>% mutate(col2 = kurtosis(col1))
  return(output.df)
}

在点击“Build&Reload”之后不久,我意识到kurtosis包含在e1071包中, 而不是 stats包中。 但是,在我的Roxygen评论中解决这个问题之后,每当我进行构建和重新加载时,我都会收到以下错误:

Error: object "kurtosis" is not exported by 'namespace:stats'

看来我打破了我的包裹? 我该如何修理?

事实证明,“构建和重新加载”工作流程中存在的Roxygen注释即刻写入的缺陷是NAMESPACE文件是在构建包之前编写的,但在更改Roxygen注释时未进行修复或调整。 事实证明,在上面的示例中,NAMESPACE文件具有以下行:

importFrom(stats,kurtosis)

即使我改变了我的importFrom Roxygen评论以从e1071而不是统计数据获得峰值,这条线仍然存在。 从NAMESPACE文件中删除违规行将解决问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM