Setting A <- NULL doesn't immediately release the memory, the memory is actually released in gc(), which R calls for you at some "random" time. In situations like this I explicitely call gc() and do not wait for R to do this, e.g A <- NULL; gc()
Hope this helps, Vadim > -----Original Message----- > From: [EMAIL PROTECTED] > [mailto:[EMAIL PROTECTED] On Behalf Of yyan liu > Sent: Monday, October 11, 2004 11:55 AM > To: [EMAIL PROTECTED] > Subject: [R] memory in R > > Hi: > I am doing a MCMC algorithm which is well known to consume > much computer memory. And I have a problem everytime I run my > R program. It stopped at certain iteration and says "can not > allocate a vector of 19 kb". > It seems that the computer's memory has been exhausted. > However, it is said that after each iteration the objects > (such as a huge matrix) can be set to NULL. And the memory > will be released so the program will consume as much memory > as before. I wonder how to do that, that is, set the object > to be NULL. Say, A is a matrix in each iteration. I just need > to write A<-NULL ?? And this approach really works? > Thank you very much! > > liu > > > > _______________________________ > > Declare Yourself - Register online to vote today! > > ______________________________________________ > [EMAIL PROTECTED] mailing list > https://stat.ethz.ch/mailman/listinfo/r-help > PLEASE do read the posting guide! > http://www.R-project.org/posting-guide.html > ______________________________________________ [EMAIL PROTECTED] mailing list https://stat.ethz.ch/mailman/listinfo/r-help PLEASE do read the posting guide! http://www.R-project.org/posting-guide.html