R/dataManipulation-utility.R

Defines functions getFctCode

Documented in getFctCode

#' Get function code
#' @param fct a R function
#' @return String with function code
getFctCode <- function(fct){
  
  if(is.primitive(fct)){
    fctCode <- capture.output(print(fct))
    fctCode <- sub(".*\\.Primitive\\((.+)\\).*", "\\1", fctCode)
    fctCode <- sub('^"(.+)"$', "\\1", fctCode)
  }else{
    fctCode <- paste(as.character(body(fct)), collapse = "")
  }
  
  return(fctCode)
  
}

Try the clinDataReview package in your browser

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

clinDataReview documentation built on March 7, 2023, 5:13 p.m.