Re: [R] accessing function arguments as text, macro style

About this list Date view Thread view Subject view Author view Attachment view

From: Berton Gunter (gunter.berton@gene.com)
Date: Wed 26 May 2004 - 04:51:45 EST


Message-id: <40B395C1.76791A7A@gene.com>

This solution may not quite work as you intend. I believe that the preferred
solution is:
 f <- function(x) paste(deparse(substitute(x)),x)

This would give the same result with the z<-3 example below, but try it for both
versions with the call:
f(sin(3))

The subtlety is that substitute returns the parse TREE of its
(expression)argument, which you probably want deparsed rather than cast by
as.character().

Cheers,
Bert

Ed L Cashin wrote:

> Gabor Grothendieck <ggrothendieck@myway.com> writes:
>
> ...
> > R> f <- function(x) paste(as.character(substitute(x)),x)
> > R> z <- 3
> > R> f(z)
> > [1] "z 3"
>
> Fantastic. Works like a charm.
>
> --
> --Ed L Cashin | PGP public key:
> ecashin@uga.edu | http://noserose.net/e/pgp/
>
> ______________________________________________
> R-help@stat.math.ethz.ch mailing list
> https://www.stat.math.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide! http://www.R-project.org/posting-guide.html

--

Bert Gunter

Non-Clinical Biostatistics Genentech MS: 240B Phone: 650-467-7374

"The business of the statistician is to catalyze the scientific learning process."

-- George E.P. Box

______________________________________________ R-help@stat.math.ethz.ch mailing list https://www.stat.math.ethz.ch/mailman/listinfo/r-help PLEASE do read the posting guide! http://www.R-project.org/posting-guide.html


About this list Date view Thread view Subject view Author view Attachment view

This archive was generated by hypermail 2.1.3 : Mon 31 May 2004 - 23:05:12 EST