【问题标题】:Creating packages with external dependencies创建具有外部依赖项的包
【发布时间】:2014-10-22 17:02:42
【问题描述】:

我有一个使用 roxygen2 创建的包,问题是最重要的依赖包 (Rgraphviz) 不在 CRAN 上,而是在 bioconductor 上。

在安装我的包时加载此依赖项的最佳且最轻松的方法是什么?最好通过DESCRIPTION 文件。

【问题讨论】:

  • Rgraphvis 使用了多少个函数?有时你可以尝试让作者让你在不依赖包的情况下使用代码,然后在你的包中引用他们的包
  • 我目前只使用一两个,但我确实计划扩展我的包的功能,这可能需要他们的更多功能。现在可以访问全套软件包功能并将这个问题扼杀在萌芽状态会很有用。

标签: r package external roxygen2


【解决方案1】:

在您的 DESCRIPTION 文件中放入以下行:

Suggests: Rgraphviz

然后在你的 R 代码中使用:

if (require(Rgraphviz)) { ... } else stop("Rgraphviz package could not be loaded")

psych package 是一个使用 Rgraphviz 的 CRAN 包示例,因此您可以关注它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-02-06
    • 2022-10-30
    • 2017-01-26
    • 1970-01-01
    • 2011-11-11
    • 1970-01-01
    • 2011-01-16
    相关资源
    最近更新 更多