首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使CRAN R包建议GitHub R包

使CRAN R包建议GitHub R包
EN

Stack Overflow用户
提问于 2021-03-29 07:04:24
回答 1查看 372关注 0票数 5

我想使用R包BOLTSSIRR在我的R包中的GitHub上可用,我想把它上传到CRAN。

我将BOLTSSIRR列在Suggests:文件中的DESCRIPTION文件中,并使用Additional_repositories: https://github.com/daviddaigithub/BOLTSSIRR提供到GitHub的链接。

然而,在运行R CMD check --as-cran时,我得到:

代码语言:javascript
复制
Suggests or Enhances not in mainstream repositories:
  BOLTSSIRR
Availability using Additional_repositories specification:
  BOLTSSIRR   no   ?                                          
  ?            ?   https://github.com/daviddaigithub/BOLTSSIRR
Additional repositories with no packages:
  https://github.com/daviddaigithub/BOLTSSIRR

因此,GitHub链接在检查中似乎没有被识别。我可以在这里换点东西吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-29 10:00:51

正如您所发现的,您不能在CRAN包中使用Remotes。您需要做的是确保您所依赖的包的.tar.gz文件在某个地方可用。Github不会自动完成这个任务,因为https://github.com/daviddaigithub/BOLTSSIRR不是作为包存储库设置的。

解决方案是创建自己的小型存储库,并在其中保留非CRAN包的副本。drat包(可在这里获得:https://github.com/eddelbuettel/drat)使这很容易,只要您有一个Github帐户:按照这里的说明:https://github.com/drat-base/drat。总结如下:

将computer.

  • Enable

  1. drat包中的docs/文件夹将其克隆到您自己的remotes::install_github("eddelbuettel/drat")页面中。(我假设这个版本最终会变成CRAN;如果您使用当前CRAN版本,说明要插入的包complicated.)
  2. Build稍多一点)。您需要源代码版本;如果您的用户很难构建二进制文件,您可能也需要这些二进制文件。
  3. 运行options(dratBranch="docs"); drat::insertPackage(...)将这些文件插入到您的
  4. 更改中,并将它们推到需要使用这个非CRAN包的包中的Github.
  5. 中。

Additional_repositories: https://yourname.github.io/drat

到DESCRIPTION.

如果更新了将负责更新存储库。这是好的,因为更新可能破坏您的:毕竟,它仍然处于开发模式。这也是不好的,因为您的用户不会自动获得错误修复。

就这样,如果我什么都没错过!

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66849936

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档