Using input argument variable name as character string
1. How to change the variable name of input argument into character string.
test_fn = function(x){
deparse(substitute(x))
}
-
substitute
function returns the unevaluated expression -
Next,
deparse
function converts the expression returned bysubstitute
into a character string.
2. Run examples.
# Variable
a = 1
print(test_fn(x=a)) # Expected : "a"
## [1] "a"
# Function
print(test_fn(x=mean)) # Expected : "mean"
## [1] "mean"
# Constant
print(test_fn(x=1)) # Expected : "1"
## [1] "1"