Quantcast
Viewing all articles
Browse latest Browse all 205372

Pass sub function

I am using the function below which summarise data only if column exists.

dummy <- function(df, arrear_var=NULL, pos_var=NULL) {

  if (!missing(arrear_var)) {
    arrear_var <- sym(arrear_var)
  }

  if (!missing(pos_var)) {
    pos_var <- sym(pos_var)
  }

df %>% summarise(lt = if(exists(as_label(enquo(arrear_var)), where = .)) sum(as.numeric(as.character(!!arrear_var)), na.rm = T) else NA,
                 pt = if(exists(as_label(enquo(pos_var)), where = .)) mean(as.numeric(as.character(!!pos_var)), na.rm = T) else NA)
}

dummy(iris, "Sepal.Length", "Petal.Length")

Can I create separate function for this part of code and pass it in above function -

exists(as_label(enquo(var)), where = .)

Viewing all articles
Browse latest Browse all 205372

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>