[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