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 <ajays...@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
> ajays...@mayin.org                             
> http://ajayshahblog.blogspot.com
> <*(:-? - wizard who doesn't know the answer.
>
> ______________________________________________
> R-help@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.
>

______________________________________________
R-help@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.

Reply via email to