[R] How to speed up the for loop by releasing memeory

Patrick Burns pburns at pburns.seanet.com
Sat Dec 15 20:09:51 CET 2012


You are in Circle 2 of 'The R Inferno'.
You are wise to want to leave.

http://www.burns-stat.com/pages/Tutor/R_inferno.pdf

Pat


On 15/12/2012 15:10, Yong Wang wrote:
> Dear list;
>
> How can I speed up the run of following code (illustrative)
> #========================================================================
> con<-vector("numeric")
>
> for (i in 1:limit)
> {
> if(matched data for the ith item found) {
>              if(i==1) {con<-RowOfMatchedData } else
> {con<-rbind(con,matchedData)}
>                                                          }
> }
> #========================================================================
>
> each RowOfMatchedData contains 105 variables, when "i" runs over 10^7
> and the data container "con" get large enough, the codes get extremely
> slow, I know this is a working memory problem (2GB only), is there
> anyway to circumvent this problem without dicing and slicing the data.
>
> ______________________________________________
> 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.
>

-- 
Patrick Burns
pburns at pburns.seanet.com
twitter: @portfolioprobe
http://www.portfolioprobe.com/blog
http://www.burns-stat.com
(home of 'Some hints for the R beginner'
and 'The R Inferno')




More information about the R-help mailing list