Substitute: Convert objects as arguments to object names

View source: R/NCmisc.R

SubstituteR Documentation

Convert objects as arguments to object names

Description

Equivalent to the base function substitute() but can do any length of arguments instead of just one. Converts the objects in parentheses into text arguments as if they had been entered with double quote strings. The objects must exist and be accessible in the environment the function is called from for the function to work (same as for substitute()). One application for this is to be able to create functions where object arguments can be entered without quotation marks (simpler), or where you want to use the name of the object as well as the data in the object.

Usage

Substitute(x = NULL, ...)

Arguments

x

compulsory, simply the first object in the list, no difference to any further objects

...

any further objects to return string names for.

Value

character list of x,... object names

Author(s)

Nicholas Cooper

See Also

prv, preview

Examples

myvar <- list(test=c(1,2,3)); var2 <- "testme"; var3 <- 10:14
print(myvar)
# single variable case, equivalent to base::substitute()
print(substitute(myvar))
print(Substitute(myvar))
# multi variable case, substitute won't work
Substitute(myvar,var2,var3)
# prv() is a wrapper for preview() allowing arguments without parentheses
# which is achieved internally by passing the arguments to Substitute()
preview(c("myvar","var2","var3"))
prv(myvar,var2,var3)

NCmisc documentation built on Oct. 17, 2022, 5:09 p.m.