[英]How to fix “Error : object ‘as_tibble’ is not exported by 'namespace:dplyr' ERROR: lazy loading failed for package ‘BLANK’” in 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.