[R] How do I access with the name of a (passed) function
Gabor Grothendieck
ggrothendieck at gmail.com
Sat Oct 17 19:37:37 CEST 2009
Try this:
> show.name <- function(x) deparse(substitute(x))
> show.name(pi)
[1] "pi"
On Sat, Oct 17, 2009 at 7:26 AM, Ajay Shah <ajayshah at mayin.org> wrote:
> How would I do something like this:
>
> f <- function(x, g) {
> s <- as.character(g) # THIS DOES NOT WORK
> sprintf("The %s of x is %.0f\n", s, g(x))
> }
>
> f(c(2,3,4), "median")
> f(c(2,3,4), "mean")
>
> and get the results
>
> "The median of x is 3"
> "The mean of x is 3"
>
> --
> Ajay Shah http://www.mayin.org/ajayshah
> ajayshah at mayin.org http://ajayshahblog.blogspot.com
> <*(:-? - wizard who doesn't know the answer.
>
> ______________________________________________
> R-help at r-project.org 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.
>
More information about the R-help
mailing list