[R] A question on Programming

Joshua Wiley jwiley.psych at gmail.com
Thu Nov 10 16:20:32 CET 2011


Hi Christofer,

Any speed reduction should be relatively small, and the advantage in
terms of easily maintainable, clearly understandable code will be
enormous.  If the function you make from the code does not have any
methods and you are concerned about a slow down related to your loop
repeatedly calling the function, I would would do something like:

require(compiler)

foo <- function() {your user code}

fooloop <- function() {your for loop {foo()}}

fooloop <- cmpfun(fooloop)

which will byte compile your fooloop function.

Cheers,

Josh

On Thu, Nov 10, 2011 at 7:07 AM, Christofer Bogaso
<bogaso.christofer at gmail.com> wrote:
> Dear all. Let say I have a group of codes which will be used in many places
> in my overall R-code files. These group of codes will be used within a
> for-loop (with a big length, like 10000 times) and also many other places
> outside of that for loop. As this group of codes are being used in many
> places, I thought to put them within a user-defined function.
>
> Here my question is, is there any speed reduction if I put them within a
> function (I think there may be some speed reduction at least within
> for-loop, because that loop needs to call that function many times),
> relative to if I used that group of codes as-it-is in many places?
>
> Thanks and regards,
>
> ______________________________________________
> 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.
>



-- 
Joshua Wiley
Ph.D. Student, Health Psychology
Programmer Analyst II, ATS Statistical Consulting Group
University of California, Los Angeles
https://joshuawiley.com/



More information about the R-help mailing list