sandbox/building_blocks/NSE.R

# http://adv-r.had.co.nz/Computing-on-the-language.html

nse_eval <- function(x) gsub("\"","",deparse(x))

print_nse <- function(x) {
  x_str <-  nse_eval(substitute(x))
  print(x_str)
}



















## NSE - passing a variable name as a function argument
select_mt2 <- function(x) {
  print(is.character(x))
#  mtcars[deparse(substitute(x))]
}

select_mt2(cyl)
select_mt2("cyl")


## Using the same variable name as a function that you call

show_digits <- function(digits = 0) {
  x <- round(mtcars$wt, digits = digits)
  
  print(x)
}

show_digits(digits = 2)

## Using ...

show_digits <- function(...) {
  x <- round(mtcars$wt, ...)
  
  print(x)
}

show_digits(digits = 1)
jessecambon/tidygeocoder documentation built on Jan. 26, 2023, 4:03 p.m.