[R] Error: cannot allocate vector of size 198.4 Mb

Steve Lianoglou mailinglist.honeypot at gmail.com
Tue Aug 31 05:17:27 CEST 2010


Hi,

On Mon, Aug 30, 2010 at 9:17 PM, 나여나 <dllmain at hanmail.net> wrote:
>
>    Hi, All
>
>   I have a problem of R memory space.
>
>   I am getting "Error: cannot allocate vector of size 198.4 Mb"

It's a RAM thing: you don't have enough.

The OS said "nice try" when R tried asked for that last 198.4 MB's of
RAM chunk of RAM.

This question comes up quite often. Read through some of these if your
still confused:
http://search.gmane.org/search.php?group=gmane.comp.lang.r.general&query=cannot+allocate+vector+of+size

-steve

>
>
>   ------------------------------
>   I've tried with:
>   > memory.limit(size=2047);
>   [1] 2047
>   > memory.size(max=TRUE);
>   [1] 12.75
>
>   > library('RODBC');
>   > Channel<-odbcConnectAccess('c:/test.MDB');  # inputdata:15 cols, 2000000
>   rows, 173 MB
>   > x<-sqlFetch(Channel,'data1');
>   > odbcCloseAll();
>
>   > gc(TRUE)
>   Garbage collection 69 = 2+2+65 (level 2) ...
>   3.6 Mbytes of cons cells used (38%)
>   183.8 Mbytes of vectors used (36%)
>              used  (Mb) gc trigger  (Mb) max used  (Mb)
>   Ncells   134456   3.6     350000   9.4   350000   9.4
>   Vcells 24082306 183.8   67102875 512.0 78179534 596.5
>   > memory.size()
>   [1] 192.16
>
>   > NROW(x)
>   [1] 2000000
>
>   > x
>
>      YEAR MONTH  ACT_AMT  T   M_WEIGHT ACT_AMTSUM    GROWTH COMPCNT    COMPCV
>   MODLCNT    MODLCV FLAG_1 FLAG_2     PRICE HIGHEND_AMT
>   1  2002     1   511997  1 0.01563573   32745313 1.0000000       2
>   132.41674      13 170.54307      1      0  11906.91   0.2871111
>   2  2002     2  2254900  2 0.06886176   32745313 1.0000000       2
>   113.06057      17 176.79751      0      0  35232.81   0.4922613
>
>   ....
>
>
>   > hbnreg<-function(data,option)
>   + {
>   + for(i in 1:NROW(option)) {
>   + nam<-paste(substring(option[i],1,nchar(option[i])-2))
>   + if(substring(option[i],nchar(option[i]))=='T') assign(nam,TRUE)
>   + else assign(nam,FALSE)
>   + }
>   +
>   x<-lm("ACT_AMT~T+M_WEIGHT+ACT_AMTSUM+GROWTH+COMPCNT+COMPCV+MODLCNT+MODLCV+FL
>   AG_1+FLAG_2+PRICE+HIGHEND_AMT",data=data)
>   + y=list()
>   + if(summary==TRUE){
>   + z<-summary(x)
>   + y$coefficients<-z$coefficients
>   + y$residuals<-z$residuals
>   + }
>   + #if(influence==TRUE){
>   + #z<-influence(x)
>   + #y$hat<-z$hat
>   + }
>   +
>   + y
>   + }
>
>   > y<-hbnreg(x,c('summary=T','influence=T'));
>   Error:cannot allocate vector of size 198.4 Mb  <---- error
>
>   -------------------------------------
>   my work enviroment :
>
>   > version               _
>   platform       i386-pc-mingw32
>   arch           i386
>   os             mingw32
>   system         i386, mingw32
>   status
>   major          2
>   minor          11.1
>   year           2010
>   month          05
>   day            31
>   svn rev        52157
>   language       R
>   version.string R version 2.11.1 (2010-05-31)
>
>   - PC OS : 32bit WinXP pro sp3
>   - PC RAM : 1 GB
>   - Virtual memory : 1524 MB
>
>   ----------------------------------
>
>   Could it be an hardware problem?
>
>
>   Thanks and best regards.
>
>
>   Young-Ju, Park
>   from Korea
>
>   [1][rKWLzcpt.zNp8gmPEwGJCA00]
>   [@from=dllmain&rcpt=r%2Dhelp%40r%2Dproject%2Eorg&msgid=%3C20100831101740%2EH
>   M%2E0000000000000do%40dllmain%2Ewwl737%2Ehanmail%2Enet%3E]
>
> References
>
>   1. mailto:dllmain at hanmail.net
> ______________________________________________
> 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.
>



-- 
Steve Lianoglou
Graduate Student: Computational Systems Biology
 | Memorial Sloan-Kettering Cancer Center
 | Weill Medical College of Cornell University
Contact Info: http://cbio.mskcc.org/~lianos/contact



More information about the R-help mailing list