從 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)。跟著這些步驟:
-
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.verifypeer ssl.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
中。如果組織有許多私有儲存庫,這也很有用。