【问题标题】:Resolve conflicting functions in R package DESCRIPTION file imports解决 R 包DESCRIPTION文件导入中的冲突函数
【发布时间】:2021-09-21 18:27:37
【问题描述】:

我正在尝试构建一个依赖于以下包的 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 仅导入我需要的函数,但我不想这样做,因为内联导入被认为是不好的做法。

【问题讨论】:

    标签: r build compilation package


    【解决方案1】:

    我已经解决了这个问题。我可以通过执行以下操作来修复它:

    • 删除我定义的函数开头的所有@import 语句。
    • 在每个函数调用之前包括pkgName::

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-06-06
      • 2016-10-29
      • 2013-10-19
      • 1970-01-01
      • 1970-01-01
      • 2014-08-15
      • 2019-11-14
      • 2011-05-18
      相关资源
      最近更新 更多