Dear all,

Just one last question. There seems to be no problem in writing

> z = system.time(y <- f(x))

or

> z <- system.time(y <- f(x))

Then z contains the named vector of the elapsed times, and y the value of
the function f(x).

Am I right ?

Thank you very much,
Gustave

2010/5/17 Alexander Shenkin <ashenkin@ufl.edu>

> You could also put the call to system.time inside the function itself:
>
> f = function(x) {
>    system.time({
>        ... #function's code
>        ret_val = ...
>    }); flush.console();
>    return ret_val;
> }
>
> i s'pose you'd miss out on the time taken to jump to the function code,
> return the value, etc, but for functions that are heavy at all, that
> wouldn't trip you up.
>
> allie
>
> On 5/17/2010 2:06 PM, Barry Rowlingson wrote:
> > On Mon, May 17, 2010 at 6:24 PM, Peter Ehlers <ehlers@ucalgary.ca>
> wrote:
> >
> >
> >> Try
> >>  system.time(y <- f(x))
> >>
> >> and see ?"=".
> >>
> >>  -Peter Ehlers
> >>
> >  Ah ha. That explains the curly brackets I saw in a posting with
> > system.time on stack overflow just now:
> >
> >  system.time({y=f(x)})
> >
> >  works as expected since the {} pair make a new code block. Also you
> > can then time more than one statement:
> >
> >  system.time({y=f(x);z=g(y)})
> >
> >  - gives the total time for f(x) and g(y).
> >
> > Barry
> >
>  > ______________________________________________
> > 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<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<http://www.r-project.org/posting-guide.html>
> and provide commented, minimal, self-contained, reproducible code.
>

	[[alternative HTML version deleted]]

