R/capture.R

Defines functions capture

# capture ...
capture <- function(...){
  qs <- rlang::enquos(...)
  
  quosures <- lapply(qs, function(x, env){
    rlang::new_quosure(x, env = env)
  }, env = parent.frame())

  eval <- lapply(quosures, function(x){
    try <- tryCatch(rlang::eval_tidy(x), error = function(e) e)

    if(rlang::is_function(try))
      return(x)

    if(!inherits(try, "error"))
      return(try)
    
    x
  })
}

Try the linne package in your browser

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

linne documentation built on Jan. 8, 2021, 2:24 a.m.