gpt4 book ai didi

r - 使 CRAN R 包提示 GitHub R 包

转载 作者:行者123 更新时间:2023-12-04 07:53:07 27 4
gpt4 key购买 nike

我想使用R包BOLTSSIRR在我的 R 包中的 GitHub 上可用,我想将其上传到 CRAN。
我挂了 BOLTSSIRRSuggests:DESCRIPTION文件并使用 Additional_repositories: https://github.com/daviddaigithub/BOLTSSIRR 提供指向 GitHub 的链接.
但是,正在运行 R CMD check --as-cran我得到:

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 链接似乎没有在检查中被识别。我可能需要在这里更改一些东西吗?

最佳答案

如您所见,您不能使用 Remotes在 CRAN 包中。您需要做的是确保.tar.gz您所依赖的包的文件在某处可用。 Github 不会自动执行此操作,因为 https://github.com/daviddaigithub/BOLTSSIRR未设置为包存储库。
解决方案是创建您自己的小型存储库,并在其中保留非 CRAN 包的副本。 drat只要您有 Github 帐户,软件包(可在此处获得:https://github.com/eddelbuettel/drat)就可以轻松完成:按照此处的说明进行操作:https://github.com/drat-base/drat .总之:

  • 前叉 https://github.com/drat-base/drat进入您的帐户,然后将其克隆到您自己的计算机上。
  • 使用 docs/ 启用 Github 页面主分支中的文件夹。
  • 安装 drat使用 remotes::install_github("eddelbuettel/drat") 打包成 R . (我假设这个版本最终会进入 CRAN;如果你使用当前的 CRAN 版本,说明会稍微复杂一些。)
  • 构建要插入的包。您需要源版本;如果您的用户难以构建二进制文件,您可能也需要二进制文件。
  • 运行 options(dratBranch="docs"); drat::insertPackage(...)将这些文件插入到您的存储库中。
  • 提交更改,并将它们推送到 Github。
  • 在需要使用这个非CRAN包的包中添加Additional_repositories: https://yourname.github.io/drat到描述。

  • 如果 BOLTSSIRR,将负责更新您的存储库已更新。这很好,因为更新可能会破坏您的更新:毕竟,它仍处于开发模式。这也很糟糕,因为您的用户不会自动获得错误修复。
    就是这样,如果我没有错过任何东西!

    关于r - 使 CRAN R 包提示 GitHub R 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66849936/

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