微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何从自定义存储库中强制安装R软件包?

如何解决如何从自定义存储库中强制安装R软件包?

一个依赖项依赖项,当从CRAN中提取时,该依赖项无法编译,因此维护者提供了替代方法Cannot compile RcppArmadillo

我尝试从该路径安装RcppArmadillo,如下所示:

if(!require("RcppArmadillo")) install.packages("RcppArmadillo",repos="https://rcppcore.github.io/drat",lib = LIB_PATH)
library(RcppArmadillo)

if(!require("sqjin/scAI")) devtools::install_github("sqjin/scAI",lib = LIB_PATH)
library(scAI,lib.loc = LIB_PATH)

但是,我在日志中看到RcppArmadillo仍在从CRAN中拉出。

如何从自定义存储库中强制安装?

解决方法

通过在(用户或系统)启动文件之一中设置options("repos")(命名向量)参数,可以将备用位置已知到R。之后,R将选择最高(==“最新”)版本(数字)。

这是help(Startup)的一个方框,显示了一种实现方法:

 ## Example of Rprofile.site
 local({
   # add MASS to the default packages,set a CRAN mirror
   old <- getOption("defaultPackages"); r <- getOption("repos")
   r["CRAN"] <- "http://my.local.cran"
   options(defaultPackages = c(old,"MASS"),repos = r)
   ## (for Unix terminal users) set the width from COLUMNS if set
   cols <- Sys.getenv("COLUMNS")
   if(nzchar(cols)) options(width = as.integer(cols))
   # interactive sessions get a fortune cookie (needs fortunes package)
   if (interactive())
     fortunes::fortune()
 })

您可以使用的地方

   r["CRAN"] <- "https://cloud.r-project.org"
   r["Rcpp"] <- "https://RcppCore.github.io/drat"

由于RcppCore存储库是drat存储库,因此您也可以查阅drat文档,其中包含其他示例和帮助程序。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。