Skip to content
Prev 48660 / 63424 Next

Question on Code snippet semantics

On Jul 21, 2014, at 10:07 AM, Mick Jordan <mick.jordan at oracle.com> wrote:

            
Frequently used in a function body, where the function author wants the argument to be passed as an object name, rather than a character vector, or perhaps both, as is the case with library() and require().

For example:

test <- function(x) {as.character(substitute(x))}

# Quoted, passing "MyPackage" as a character vector
[1] "MyPackage"


# Not quoted, passing the object MyPackage
[1] "MyPackage"


In both cases, the argument passed as 'x' can then be used within the function as a character vector, rather than as the object itself.

Regards,

Marc Schwartz