我正在尋找一種在R中從GitHub倉庫獲取最新版本的方法。例如,對于倉庫acornamr/acorn-dashboard,它將回傳字串"v2.0.5"(https://github.com/acornamr/acorn-dashboard/releases截至2021-09-16)。
我曾試圖查看remotes::install_github()https://github.com/r-lib/remotes/blob/master/R/install-github.R的源代碼,但是沒有成功。
uj5u.com熱心網友回復:
嗯,稍微偏離了OP的主題,但與之相關的答案:
微軟將CRAN的每日快照藏起來。這項免費服務被稱為MRAN。
你可以將MRAN的每日快照設定為repos選項,install.packages()在下載時將使用該 repo。通過這種方式,你可以一直從一個特定的時間點下載軟體包。在你的例子中,你總是想要最新的,所以使用Sys.Date()作為你要選擇的日期。
# MRAN snapshots。
base_url <- "http://mran.revolutionanalytics.com/snapshot/"/span>
#在此日期從MRAN下載。
當<- Sys.Date() # 或任何日期為YYY-MM-DD時
# setting options
options(repos = list(CRAN = paste0(base_url。 當)))
# 上面設定的 repo 選項定義了從哪里下載軟體包。
install.packages("my_package")
這在使用Docker構建生產級R代碼時特別有用,因為你可以確保安裝到鏡像中的包總是來自同一個靜態日期。我使用這樣的方法:
ARG WHEN
RUN R -e "options(repos =
list(CRAN = 'http://mran.revolutionanalytics.com/snapshot/${WHEN}')。
install.packages('my_package')"
uj5u.com熱心網友回復:
使用gh包:
library(gh)
釋放<-gh("GET /repos/{owner}/{repo}/releases",
owner = "acornamr",
repo = "acorn-dashboard")
發布[[1]]] 標點符號">[["tag_name"]]
# "v2.0.5"。
uj5u.com熱心網友回復:
就目前而言,我不確定這在remotes::install_github中是否可行。你可以通過以下方式來選擇你想下載的版本
remotes::install_github('acornamr/[email protected])
如需進一步閱讀,請看這里
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/317533.html
標籤:
上一篇:對不同的物體采用不同的模式
