[R] Multiple expressions in system.time()?

Dirk Eddelbuettel edd at debian.org
Fri Jul 25 04:48:00 CEST 2003


On Thu, Jul 24, 2003 at 07:10:27PM -0700, Robert Keefe wrote:
> # This I can do:
> > system.time(x <- rnorm(100000))
> [1] 0.07 0.00 0.13 0.00 0.00
> 
> # But this I can't:
> > system.time(x <- rnorm(100000); new <- sample(x, 100000, replace=T))
> Error: syntax error

Just use curly braces:

> system.time({x <- rnorm(100000); new <- sample(x, 100000, replace=T)})
[1] 0.11 0.00 0.11 0.00 0.00

> Have I missed something simple?

See above. Another related way is to define a function; you could even use a
'throw-away anonymous' function [1].

Lastly, you probably also want to learn about profiling your code. There is
an introductory article in one of the R News issues.

Regards, Dirk

-- 
Those are my principles, and if you don't like them... well, I have others.
                                                -- Groucho Marx




More information about the R-help mailing list