On 12-12-15 10:10 AM, 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.


You are reallocating and copying con in every step in your loop. Preallocate it and just assign new data into the appropriate row and things will be much faster.

Duncan Murdoch

______________________________________________
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
and provide commented, minimal, self-contained, reproducible code.

Reply via email to