要直接从GitHub安装软件包,请使用devtools软件包:
library(devtools) install_github("authorName/repositoryName")
要从ggplot2github安装:
devtools::install_github("tidyverse/ggplot2")
上面的命令将安装ggplot2与master分支相对应的版本。要从存储库的另一个分支进行安装,请使用ref参数提供分支的名称。例如,以下命令将安装软件包的dev_general分支googleway。
devtools::install_github("SymbolixAU/googleway", ref = "dev_general")
另一种选择是使用ghit软件包。它为从github安装软件包提供了一种轻量级的选择:
install.packages("ghit") ghit::install_github("google/CausalImpact")
要在Github上的私有存储库中安装软件包,请在http://www.github.com/settings/tokens/上生成个人访问令牌(有关同一文档,请参阅?install_github)。按着这些次序:
install.packages(c("curl", "httr"))
config = httr::config(ssl_verifypeer = FALSE)
install.packages("RCurl")
options(RCurlOptions = c(getOption("RCurlOptions"),ssl.verifypeer = FALSE,ssl.verifyhost= FALSE ) )
getOption("RCurlOptions")
您应该看到以下内容:
ssl.verifypeerssl.verifyhost
FALSE FALSE
library(httr)
set_config(config(ssl_verifypeer = 0L))
这样可以防止出现以下常见错误:“无法使用给定的CA证书对同等证书进行身份验证”
最后,使用以下命令无缝安装软件包
install_github("username/package_name",auth_token="abc")
可替代地,设置一个环境变量GITHUB_PAT,使用
Sys.setenv(GITHUB_PAT = "access_token") devtools::install_github("organisation/package_name")
在Github中生成的PAT仅可见一次,即在最初创建时可见,因此谨慎地将令牌保存在中.Rprofile。如果组织具有许多私有存储库,这也将很有帮助。