從 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 中。如果組織有許多私有儲存庫,這也很有用。