[R] How to write efficient R code

Thomas Lumley tlumley at u.washington.edu
Tue Feb 17 23:19:49 CET 2004


On Wed, 18 Feb 2004, Ko-Kang Kevin Wang wrote:
>
> One way to make your codes more efficient is to use "vectorisation" --
> vectorise your codes.  I'm not sure where you can find more
> information about it, but an example would be to use the apply()
> function on a data frame instead using a loop.  Avoid loops if you
> can.

Umm. No.  Vectorization is definitely a good thing -- just about the only
coding change that improves both clarity and speed -- but replacing a loop
with apply() is not vectorisation in that sense.

Except for some cases of lapply, the apply functions are mostly clarity
optimisations rather than speed optimisations.


	-thomas




More information about the R-help mailing list