簡體   English   中英

如何保存舊版本的本地副本 R package

[英]How to save a local copy of an older R package

我們有一些遺留腳本需要舊版本的srvyr package。

有沒有辦法存儲舊的 package 的本地副本,以便我們在需要執行這些腳本時更容易降級?

有一個名為pkglite的 package 可以滿足您的要求。

pkglite:一種工具、語法和標准,用於將 R package 源代碼表示和交換為文本文件。 將一個或多個源包轉換為文本文件,並從文件中恢復 package 結構。

我以 package data.table為例。

從 GitHub 安裝 package

remotes::install_github("Merck/pkglite")
library("pkglite")
# Example using pack/unpack
# Visit https://cran.r-project.org/web/packages/pkglite/pkglite.pdf
# For details

Output a package 使用collatepack到指定位置

"package/path/data.table" %>%
  collate(file_default()) %>%
  pack(., output = "output/path/pkglite.txt")

現在從 txt 文件中unpack package 並安裝

# Unpack
unpack(
  "output/path/pkglite.txt",
  output = "path/to/unpack/package/pkglite_test",
  install = T
)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM