
Last chance! 50% off unlimited learning
Sale ends in
Get and set metadata in the current packrat-managed project lockfile packrat.lock
set_lockfile_metadata(repos = NULL, r_version = NULL, project = NULL)get_lockfile_metadata(metadata = NULL, simplify = TRUE,
project = NULL)
A named character vector of the form c(<repoName> = "<pathToRepo>")
.
A length-one character vector with suitable numeric version
string. See package_version
.
The project directory. When in packrat mode, defaults to the current project; otherwise, defaults to the current working directory.
The lockfile field name(s) to draw from.
Boolean; if TRUE
the returned metadata will be un-listed.
r_version
: R version the project depends on
repos
: Name of repos and their url recorded packages can be
retrieve from. Only url is recommended to change if need. Name of repos is
used in package records and must be identical
Project's packrat.lock
contains some metadata before packages
dependencies informations. The project's lockfile is created and updated
programmatically by snapshot
. However it could be necessary sometimes to
modify manually some of those values. For example, it could be useful to set another repository
CRAN url when deploying to a offline environnement.
# NOT RUN {
# changes repos url
repos <- old_repos <- get_lockfile_metadata("repos")
repos
repos["CRAN"] <- "https://cran.r-project.org/"
set_lockfile_metadata(repos = repos)
get_lockfile_metadata("repos")
# setting back old state
# set_lockfile_metadata(repos = old_repos)
# changes R version
rver <- old_rver <- get_lockfile_metadata("r_version")
rver
rver <- "3.4.1"
set_lockfile_metadata(r_version = rver)
get_lockfile_metadata("r_version")
# Setting back old state
# set_lockfile_metadata(r_version = old_rver)
# }
Run the code above in your browser using DataLab