[R] Passing names of variables to functions

Uwe Ligges ligges at statistik.uni-dortmund.de
Mon Jan 7 11:11:05 CET 2002



david.whiting at ncl.ac.uk wrote:
> 
> Hi,
> 
> I am still new to R and have a programming question. I have created a
> small function which takes a parameter. In the function I want to be able
> to refer to the names of the variables sent to the function (specifically
> I want to be able to use the name of the variable given to the function in
> an output table). For example, in the following (fictional) function I
> want some way of printing "x" instead of "myvar" (i.e. the letter "x" and
> not the value of x).
> 
> myfunc <- function(myvar)
> {
> cat("Name of input var:", name_of_myvar, "\t", "Value * 2:", myvar * 2)
> }
>
> x <- 3
> 
> myfunc(x)
> 
> Name of input var: x    Value * 2: 6
> 
> So, how do I get that name_of_myvar bit? I've tried looking through the
> help files and cannot find out how to do this. Any ideas?

deparse(substitute(myvar))

Uwe
-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
r-help mailing list -- Read http://www.ci.tuwien.ac.at/~hornik/R/R-FAQ.html
Send "info", "help", or "[un]subscribe"
(in the "body", not the subject !)  To: r-help-request at stat.math.ethz.ch
_._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._



More information about the R-help mailing list