On Fri, 12 Apr 2002, Marlon Martins dos Reis wrote:
> Dear all,
>
> I've started working with R (vs 1041) a few weeks ago, and now I'm
> having problems with the amount of memory.
> I'm working on the windows-me, my computer has 128 Mb of memory.
I'm
> using the R under the emacs (ESS-5.1.20) and it is started by the
> command:
> Rterm --min-vsize=10M --max-vsize=100M --min-nsize=500k --max-nsize=1M
The only flag it might be worth using is --max-mem-size (see the rw-FAQ).
Omit all the others.
> I've been had problems when executing a loop like:
> attach("data.Rdata")
> for (i in 1:n)
> {
> object1<-fun1(data...)
> object2<-fun2(...object1)
> object3<-fun3(...object2)
> object4[,i]<-fun4(...object3)
> rm("object1","object2","object3")
> }
> After few interactions it stops with the message:
> "Error: cannot allocate vector of size 7890 Kb
> In addition: Warning message:
> Reached total allocation of 127Mb: see help(memory.size)"
>
> I thought that using "rm" I would avoid problem with memory. Did
I miss
> some point on using "rm"? Is there any other way to remove
objects from
> the memory?
It's rm(object1, object2, object3) (no quotes).
You've told us very little of what is going on, but as you keep on
re-creating object1 to object3 in the loop, deleting them at the bottom is
almost pointless. If you don't need the objects, why name them?
Just nest the calls.
--
Brian D. Ripley, ripley at stats.ox.ac.uk
Professor of Applied Statistics, http://www.stats.ox.ac.uk/~ripley/
University of Oxford, Tel: +44 1865 272861 (self)
1 South Parks Road, +44 1865 272860 (secr)
Oxford OX1 3TG, UK Fax: +44 1865 272595
-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
r-help mailing list -- Read http://www.ci.tuwien.ac.at/~hornik/R/R-FAQ.html
Send "info", "help", or "[un]subscribe"
(in the "body", not the subject !) To: r-help-request at
stat.math.ethz.ch
_._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._