gpt4 book ai didi

r - 在 R 中调用 "install.packages()"时从 Github 安装一些部件

转载 作者:行者123 更新时间:2023-12-04 18:39:01 24 4
gpt4 key购买 nike

我想把一个包裹放到 CRAN 上。但是,该包目前使用外部 C 模型(ISDA 标准模型),该模型是在公共(public)可再分发许可下创建的。但是,如果包包含此 C 模型,则 CRAN 管理员拒绝将包放在 CRAN 上。那么在没有这个 C 模型的情况下,无论如何都可以将包放到 CRAN 上,并且在调用 install.packages("my.package") 时,它可以自动从github.com/my_github下载C模型吗?

目前,我在 zzz.R 中编写了以下代码:

.onLoad <- function(libname, pkgname) {
if ( ! "Github_pkg" %in% (all.available = TRUE)){
devtools::install_github("myGithub/Github_pkg")
}
}

如果我提交给 CRAN 可以吗?或者我应该使用 drat德克包?谢谢!!

最佳答案

你可以看看我的drat包以在 GitHub 上创建自己的存储库。例如,我使用它来托管 Rblpapi我在 library from Bloomberg 中贡献的包(并且依赖于 this ghrr repository built using drat ) .

这一切都有效。 CRAN 甚至接受了一个使用 ghrr drat repo 的包。作为外部存储库(但由于另一个原因删除了该包)。

您仍然需要在 CRAN 上组织您的“主要”包,使“辅助”包只是一个“建议:”,因为实际依赖项也必须在 CRAN 上。但至少这为您提供了一种自动化这些过程的方法。

关于r - 在 R 中调用 "install.packages()"时从 Github 安装一些部件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30620095/

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