Defines functions setVariable

Documented in setVariable

#' Set an environment variable
#' Set an environment variable safely, unsetting it if the supplied value is \code{NA}.
#' @param name String containing the name of an environment variable.
#' @param value String containing the value of an environment variable.
#' This can be \code{NA} to unset the variable.
#' @return String containing the value of the variable before running this function;
#' or \code{NA}, if the variable was not set.
#' @author Aaron Lun
#' @export
setVariable <- function(name, value) {
    old <- Sys.getenv(name, NA_character_)
    if (is.na(value)) {
    } else {
        X <- list(value)
        names(X) <- name 
        do.call(Sys.setenv, X)

Try the basilisk.utils package in your browser

Any scripts or data that you put into this service are public.

basilisk.utils documentation built on Jan. 29, 2021, 2 a.m.