簡體   English   中英

由“:::”調用導入的未導出 object:“tsfeatures:::scalets”

[英]Unexported object imported by a ':::' call: 'tsfeatures:::scalets'

在執行 devtools::check(cran=TRUE) 之后,我收到了這個警告。 我看到其他人說我們不能在 CRAN 上使用“:::”。 那么,如何解決這個問題呢? 感謝您的幫助!

> checking dependencies in R code ... NOTE
  Unexported object imported by a ':::' call: 'tsfeatures:::scalets'
    See the note in ?`:::` about the use of this operator.

在這里你可以找到答案。 https://github.com/drsimonj/twidlr/issues/16

總結起來有很多選擇:

  • 聯系 package 作者,要求他們導出相關的 function。
  • 復制function源碼並適當引用作者。 在 man 文件中使用 roxygen2 @references 或手動 \references。 在我看來,如果 function 是 package 中的眾多之一,那么 function 級別的參考是令人滿意的。 請記住,特定的 function 可能取決於 package 中的許多其他代碼,因此必須復制大量代碼。
  • 另一個技巧是使用 getFromNamespace() fun <- utils::getFromNamespace("fun", "pkg") 當您構建 package 時,函數的順序和位置不相關(除非您使用 S4 或其他外來對象)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM