R/assign_params.R

Defines functions assign_params

Documented in assign_params

#' evaluate comma separated function parameter in global environment
#'
#'
#' @export
assign_params <- function() {
  ls_old  <- ls(globalenv())
  context <- rstudioapi::getActiveDocumentContext()
  text    <- context$selection[[1]]$text
    tryCatch(
      eval(parse(text=text[i]), envir=globalenv()),
      error = function(e){
        tmp   <- eval(parse(text = paste0("function(",text,"){}")))
        val   <- formals(tmp)
        iffer <- as.character(val)!=""
        nam   <- names(val)[iffer]
        val   <- val[iffer]
        eval(parse(text=paste(nam, val, sep="=")), envir = globalenv())
      }
    )
  tmp <- ls(globalenv())[ !(ls(globalenv()) %in% ls_old)]
  message(paste(tmp, collapse = " "))
  message(".")
  NULL
}
petermeissner/assignparams documentation built on May 25, 2019, 1:52 a.m.