r - 解决 R 包DESCRIPTION文件导入中的冲突函数
问题描述
我正在尝试构建一个依赖于以下包的 R 包:heatmaply
、stats
和igraph
. 我创建了一个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 只导入我需要的函数,但我不想这样做,因为 inline 导入被认为是不好的做法。
解决方案
我已经解决了这个问题。我能够通过执行以下操作来修复它:
- 删除
@import
我定义的函数开头的所有语句。 - 包括
pkgName::
在每个函数调用之前。
推荐阅读
- arrays - NodeJs Mongoose:无法在 forEach 循环之外接收配方数据,即使它似乎在循环内迭代时显示
- python - 我可以将蒙特卡洛策略梯度算法与其他策略梯度算法结合起来吗
- c - 有没有办法给 fgets() 设置时间限制?
- python - 如何将合并的元组初始化为 init 函数?
- python - 将 Pandas DataFrame 从矩阵转换为平面表
- python - 如何根据值打印特定键
- javascript - 当兄弟节点处于活动状态时,将非活动节点返回到其原始顺序
- sql-server - 如果我在现有数据库上部署 DACPAC,它会擦除它吗?
- c# - 使用反射调用方法时出现 ArgumentException:“System.Object[]”类型的对象无法转换为“T[]”类型
- android - 如果音频查询包中未定义异步,则等待不起作用