如何让 R 包推荐托管在 GitHub 上的包?
How to make R package recommend a package hosted on GitHub?
我正在开发一个 R 包,它作为并行包和 Rhpc 包中函数的包装器,名为 ctools。我知道,如果我希望我的包需要这些包,我需要将它们包含在 DESCRIPTION
文件的 Imports
部分中。安装我的包时,这些包将从 CRAN 安装。同样,如果不需要但很有用,我可以将它们放在 Suggests
部分。这些不会与我的包一起安装。
但是,我分叉了 Rhpc 包并添加了一个我在 ctools 包中使用的函数。如何从我的 GitHub 存储库中将我的包添加到 Suggest/Import 这个包,而不是安装 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 现在有另一个包在做,但我现在忘记了它的名字。
编辑:找到了!请参阅 RNeXML 的 源描述文件中的此处——并注意该行如何在 CRAN 上发布的描述中消失。更好的是,请注意 Suggests:
中的两个包是如何 而不是 在 CRAN 上列出超链接的。我认为那些来自额外的回购协议。是的,rOpenSci 使用 drat 来管理它。
编辑 2: 只是为了结束循环,您(轻松地)使用 drat 在 GitHub 上托管这样一个额外的存储库—— drat.
的主要用例
编辑 3: RNeXML 删除了额外的存储库,但 github history 仍然有它。
编辑 4: 目前(即 2020 年 3 月 13 日),CRAN 包 EMC、bcmaps、blkbox、broom.mixed、epikit、grattan、gtsummary、 hurricaneexposure、memoise、multinomialeq、noaastormevents、pointblank、provSummarize、provViz、spData、swephR、tashu、taxadb、waveformbildar 都列出了一个字段 Additional_repositories
,其中包含指向 drat
存储库的 URL。
我正在开发一个 R 包,它作为并行包和 Rhpc 包中函数的包装器,名为 ctools。我知道,如果我希望我的包需要这些包,我需要将它们包含在 DESCRIPTION
文件的 Imports
部分中。安装我的包时,这些包将从 CRAN 安装。同样,如果不需要但很有用,我可以将它们放在 Suggests
部分。这些不会与我的包一起安装。
但是,我分叉了 Rhpc 包并添加了一个我在 ctools 包中使用的函数。如何从我的 GitHub 存储库中将我的包添加到 Suggest/Import 这个包,而不是安装 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 现在有另一个包在做,但我现在忘记了它的名字。
编辑:找到了!请参阅 RNeXML 的 源描述文件中的此处——并注意该行如何在 CRAN 上发布的描述中消失。更好的是,请注意 Suggests:
中的两个包是如何 而不是 在 CRAN 上列出超链接的。我认为那些来自额外的回购协议。是的,rOpenSci 使用 drat 来管理它。
编辑 2: 只是为了结束循环,您(轻松地)使用 drat 在 GitHub 上托管这样一个额外的存储库—— drat.
的主要用例编辑 3: RNeXML 删除了额外的存储库,但 github history 仍然有它。
编辑 4: 目前(即 2020 年 3 月 13 日),CRAN 包 EMC、bcmaps、blkbox、broom.mixed、epikit、grattan、gtsummary、 hurricaneexposure、memoise、multinomialeq、noaastormevents、pointblank、provSummarize、provViz、spData、swephR、tashu、taxadb、waveformbildar 都列出了一个字段 Additional_repositories
,其中包含指向 drat
存储库的 URL。