gpt4 book ai didi

r - 如何让 R 包推荐托管在 GitHub 上的包?

转载 作者:行者123 更新时间:2023-12-04 11:12:03 26 4
gpt4 key购买 nike

我正在开发一个 R 包,它可以作为来自并行和 Rhpc 包的函数的包装器,称为 ctools .我知道如果我想让我的包需要这些包,我需要将它们包含在 Imports 中。 DESCRIPTION的部分文件。安装我的软件包时,这些软件包将从 CRAN 安装。同样,我可以将它们放入 Suggests部分,如果它们不是必需的,但很有用。这些不会与我的软件包一起安装。

但是,我已经 fork 了 Rhpc 包并添加了一个我在 ctools 包中使用的函数。我如何让我的包从我的 GitHub 存储库中建议/导入这个包,而不是安装 Rhpc 包,而是执行 devtools::install_github("bamonroe/Rhpc") ?

最佳答案

从手册(并在此处引用来源):

@c DESCRIPTION field Additional_repositories

The @samp{Additional_repositories} field is a comma-separated list of repository URLs where the packages named in the other fields may be found. It is currently used by @command{R CMD check} to check that the packages can be found, at least as source packages (which can be installed on any platform).



您可以将软件包添加到 Suggests:并指向其他存储库 - 可能使用 drat 创建.曾经有一个包这样做,而 IIRC 现在还有另一个包在做,但它的名字现在让我逃脱了。

编辑:找到了!请参阅此处 source DESCRIPTION file of RNeXML -- 并注意该行是如何在 posted DESCRIPTION on CRAN 中消失的.更好的是,请注意 Suggests: 中的两个包如何未在 CRAN 上列出超链接。我认为这些来自额外的 repo 。是的,rOpenSci 使用 drat来管理那个。

编辑 2:为了关闭循环,您(轻松)使用 drat在 GitHub 上托管这样一个额外的存储库—— drat 的主要用例.

编辑 3:RNeXML 删除了额外的存储库,但 github history仍然有它。

编辑 4:目前(即 2020-03-13),CRAN 封装 EMC、bcmaps、blkbox、broom.mixed、epikit、grattan、gtsummary、hurricaneexposure、memoise、multinomialeq、noaastormevents、pointblank、provSummarize、provViz、 、tashu、taxadb、waveformbildar 都列出了一个字段 Additional_repositories包含指向 drat 的 URL repo 。

关于r - 如何让 R 包推荐托管在 GitHub 上的包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36105257/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com