On Sat, Feb 25, 2012 at 12:53 PM, Ted Harding <ted.hard...@wlandres.net> wrote:

>  I have defined
> a function med3x3() such that, given vectors X,Y,
> med3x3(X,Y) returns a 3x3 table
...
> But I'd like to simply be able to pick up, within the function,
> the names of the variables that were used as arguments in the
> function call.
>
> The only suggestion ...<snip>... uses a somewhat rebarbative parsing of the 
> call stack.
> Is there a simpler way?

Is this a rhetorical question ? what could be simpler than
deparse(substitute(y)) when setting up the colnames ? If it's not
working for you for some reason then post your function. Or am I
missing something with the definition of "simple" ?

Or should I just use the 4-argument method?

You could, but even more efficient (and better control):

f <- function(x,y,rn=deparse(substitute(x)),cn=deparse(substitute(y))){
cat(rn,'=',x,'\t',cn,'=',y,'\n') }
> f(5,7)
5 = 5    7 = 7
> g <- 5 ; gs <- 7
> f(g,gs)
g = 5    gs = 7
> f(g,gs,'g','gs2')
g = 5    gs2 = 7

HTH
Elai


> With thanks,
> Ted.
>
> -------------------------------------------------
> E-Mail: (Ted Harding) <ted.hard...@wlandres.net>
> Date: 25-Feb-2012  Time: 19:53:49
> This message was sent by XFMail
>
> ______________________________________________
> 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