簡體   English   中英

解決 R 包描述文件導入中的沖突函數

[英]Resolve conflicting functions in R package DESCRIPTION file imports

我正在嘗試構建一個依賴於以下包的 R 包: heatmaplystatsigraph 我創建了一個包含以下內容的DESCRIPTION文件:

Imports:
    heatmaply,
    stats,
    igraph

但是,當我嘗試構建時,我收到以下警告(“myPkg”是此處實際包名稱的占位符):

Warning messages:
1: replacing previous import 'heatmaply::normalize' by 'igraph::normalize' when loading 'myPkg' 
2: replacing previous import 'igraph::decompose' by 'stats::decompose' when loading 'myPkg' 
3: replacing previous import 'igraph::spectrum' by 'stats::spectrum' when loading 'myPkg'

值得注意的是,我實際上並沒有使用任何沖突的功能。 但是因為整個包被列為依賴項,所以沖突是一個問題。 有沒有優雅的方法來解決這個問題? 我知道我可以使用import::from() inline 只導入我需要的函數,但我不喜歡這樣做,因為內聯導入被認為是不好的做法。

我已經解決了這個問題。 我能夠通過執行以下操作來修復它:

  • 刪除我定義的函數開頭的所有@import語句。
  • 在每個函數調用之前包括pkgName::

暫無
暫無

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

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