Caros colegas


Estou precisando de ajuda para identificar e solucionar um problema relativo a alocação de memória no R. Muitas mensagens já foram postadas sobre esse assunto, mas não consegui localizar uma solução. Por essa razão, solicito a ajuda de alguém.


Em algumas operações que faço recebo a seguinte mensagem:


“Error: cannot allocate memory block of size 3.2 Gb
In addition: Warning message:
restarting interrupted promise evaluation”

 A rotina que estou tentando executar é a seguinte:


mu1<-c(8.035153, 3.931724) # fixa vetor de médias


sigma1<-matrix(c(0.014179, 0.003042, 0.003042, 0.026259), 2, 2) # fixa matriz de variâncias


set.seed(23456)


n<-20000


dados.sim1<-rmvnorm(n, mu1, sigma1, method=c("chol")) # gera vetor normais correlacionados


Ocorre que a questão da memória também é reportado em outras situações como por exemplo na simples chamada de um pacote:


require(tseries)
Loading required package: tseries
Error in get(Info[i, 1], envir = env) :
cannot allocate memory block of size 2.7 Gb


Eu usei os comandos memory.limit() and memory.size() para checar a limitação de memória, mas não observei nenhum problema. Encaminho também as informações obtidas pelo sessionInfo().

> memory.limit()
[1] 6004
> memory.size()
[1] 1361.88

> sessionInfo()
R version 2.15.2 (2012-10-26)
Platform: x86_64-w64-mingw32/x64 (64-bit)


locale:
[1] LC_COLLATE=Portuguese_Brazil.1252 LC_CTYPE=Portuguese_Brazil.1252
[3] LC_MONETARY=Portuguese_Brazil.1252 LC_NUMERIC=C
[5] LC_TIME=Portuguese_Brazil.1252

loaded via a namespace (and not attached):
[1] grid_2.15.2 quadprog_1.5-4 stabledist_0.6-5 tools_2.15.2
[5] xtable_1.7-0


O mais intrigante é que o problema realmente não é de memória, pois executei  totalmente o mesmo script em um computador bem mais velho, com menos memória.


É um problema de configuração da máquina, arquivo perdido algo do gênero? Já reinstalei o R e o RStudio, mas não obtive êxito.


Por favor, algum colega poderia me ajudar a entender o que está acontecendo?


Antecipadamente agradeço.

Atenciosamente,

Cláudio Brisolara