# Example function with function parameter
print_vnames <- function(parameter){
var_names <- args_to_char(substitute(parameter))
print(var_names)
}
print_vnames(age)
print_vnames("age")
print_vnames(c(age, sex, income, weight))
print_vnames(c("age", "sex", "income", "weight"))
# You can also pass in a character vector, if you have stored variable names elsewhere
var_names <- c("age", "sex", "income", "weight")
print_vnames(var_names)
# If you plan to use the function within other functions, better use get_origin_as_char()
print_vnames <- function(parameter){
var_names <- get_origin_as_char(parameter, substitute(parameter))
print(var_names)
}
another_function <- function(parameter){
print_vnames(parameter)
}
another_function("age")
another_function(c("age", "sex", "income", "weight"))
# Example function with ellipsis
print_vnames <- function(...){
var_names <- dots_to_char(...)
print(var_names)
}
print_vnames(age)
print_vnames("age")
print_vnames(age, sex, income, weight)
print_vnames("age", "sex", "income", "weight")
# You can also pass in a character vector, if you have stored variable names elsewhere
var_names <- c("age", "sex", "income", "weight")
print_vnames(var_names)
Run the code above in your browser using DataLab