簡體   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