从 GitHub 安装包

要直接从 GitHub 安装软件包,请使用 devtools 软件包:

library(devtools)
install_github("authorName/repositoryName")

从 github 安装 ggplot2

devtools::install_github("tidyverse/ggplot2")

上面的命令将安装与分支对应的 ggplot2 版本。要从存储库的不同分支进行安装,请使用 ref 参数来提供分支的名称。例如,以下命令将安装 googleway 包的 dev_general 分支。

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)。跟着这些步骤:

  1. install.packages(c("curl", "httr"))
    
  2. config = httr::config(ssl_verifypeer = FALSE)
    
  3.  install.packages("RCurl")
     options(RCurlOptions = c(getOption("RCurlOptions"),ssl.verifypeer = FALSE, ssl.verifyhost = FALSE ) )
    
  4. getOption("RCurlOptions")
    

    你应该看到以下内容:

    ssl.verifypeer ssl.verifyhost 
    
    FALSE          FALSE 
    
  5. `library(httr)`
    set_config(config(ssl_verifypeer = 0L)) 
    

    这可以防止常见错误:“对等证书无法使用给定的 CA 证书进行身份验证”

  6. 最后,使用以下命令无缝地安装程序包

    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 中。如果组织有许多私有存储库,这也很有用。