Re: [R] documenting yoru progress

From: Gabor Grothendieck <ggrothendieck_at_gmail.com>
Date: Sun, 2 Dec 2007 19:09:56 -0500

Try this:

> survey.write <- function(x) {

+    print(match.call())
+    x
+ }

> out <- survey.write(pi+3)

survey.write(x = pi + 3)

On Dec 2, 2007 6:55 PM, tom sgouros <tomfool_at_as220.org> wrote:
>
>
> Gabor Grothendieck <ggrothendieck@gmail.com> wrote:
>
> > If what you mean is that you have a file, test.R, of R commands
> > and you are using source("test.R") and you wish to discover the
> > name "test.R" without hard coding it in your file, then place this in
> > test.R:
> >
> > ofile <- parent.frame(2)$ofile
> >
> > and ofile will be set to "test.R". Note that the line shown should not
> > be within a function or other local environment within the file but
> > directly at top level.
>
> Thank you, that is an excellent hack, and I will use it carefully
> (though often), but it isn't quite what I had in mind.
>
> In my script called test.R, there is a function called "survey.write",
> which writes a report based on some survey results. It is called
> several times at the top level. I would like the report to say how
> "survey.write" was invoked, whether it was invoked as
> "survey.write(res.raw,res.q)" or "survey.write(bus.raw,bus.q)".
> Obviously I have access to the values of the arguments, but I want the
> names of those arguments, or a string containing it all.
>
> Thanks,
>
> -tom
>
>
> >
> > This is hack which may need to be modified if the internals of the
> > source command change.
> >
> > On Dec 2, 2007 6:24 PM, Tom Sgouros <tomfool_at_as220.org> wrote:
> > >
> > > Hello all:
> > >
> > > I have a function that writes a fairly elaborate report based on some
> > > survey data. For documentation and bookkeeping purposes, I'd like to
> > > write out in the report the function call that produced the report, or
> > > at least enough information to help me recreate the steps that led to
> > > that report. I've been generating all the reports with scripts, in
> > > order to be able to recreate the steps, but apart from the file name, I
> > > don't yet have a way to match the report to the script that created it.
> > >
> > > Can anyone suggest easy ways to do this? From within a function, is the
> > > function call text available somehow, or the names of the arguments used
> > > in the function invocation?
> > >
> > > Many thanks,
> > >
> > > -tom
> > >
> > >
> > > --
> > > ------------------------
> > > tomfool at as220 dot org
> > > http://sgouros.com
> > > http://whatcheer.net
> > >
> > > ______________________________________________
> > > 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.
> > >
> >
>
>
> --
>
> ------------------------
> tomfool at as220 dot org
> http://sgouros.com
> http://whatcheer.net
>



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. Received on Mon 03 Dec 2007 - 00:12:31 GMT

Archive maintained by Robert King, hosted by the discipline of statistics at the University of Newcastle, Australia.
Archive generated by hypermail 2.2.0, at Mon 03 Dec 2007 - 02:30:16 GMT.

Mailing list information is available at https://stat.ethz.ch/mailman/listinfo/r-help. Please read the posting guide before posting to the list.