[R] getting the name of variables passed to a function
Prof Brian Ripley
ripley at stats.ox.ac.uk
Mon Jul 30 14:39:53 CEST 2007
I would start from match.call(expand.dots=TRUE) which has done the hard
work for you.
On Fri, 27 Jul 2007, Horace Tso wrote:
> Folks,
>
> I've entered into an R programming territory I'm not very familiar with,
> thus this probably very elementary question concerning the mechanic of a
> function call.
>
> I want to know from within a function the name of the variables I pass
> down. The function makes use of the "..." to allow for multiple unknown
> arguments,
>
> myfun = function(...) { do something }
>
> In the body I put,
>
> {
> nm <- names(list(...))
> nm
> }
>
> When the function is called with two vectors x, and y
>
> myfun(x, y)
>
> It returns NULL. However, when the call made is,
>
>> myfun(x=x, y=y)
>
> The result is
> [1] "x" "y"
>
> Question : how do i get the names of the unknown variables without
> explicitly saying x=x...
>
> Thanks in advance.
>
> Horace
>
> ______________________________________________
> R-help at stat.math.ethz.ch mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.
>
--
Brian D. Ripley, ripley at stats.ox.ac.uk
Professor of Applied Statistics, http://www.stats.ox.ac.uk/~ripley/
University of Oxford, Tel: +44 1865 272861 (self)
1 South Parks Road, +44 1865 272866 (PA)
Oxford OX1 3TG, UK Fax: +44 1865 272595
More information about the R-help
mailing list