[R] Huge matrix: allocation works but assignment fails

Uwe Ligges ligges at statistik.tu-dortmund.de
Thu Oct 1 18:46:52 CEST 2009



Remi wrote:
> Hello everyone,
> 
> I am working with one big matrix:
> w=matrix(0,18000,18000)
> 
> on a Linux computer with 16Go of RAM.
> 
> I can actually create the matrix, and even access elements:
> w[10,10]
> 0
> 
> but if I try to change one element, it fails:
> w[10,10]=1

In this case your object is copied and you need two times the space for 
your object.

Best,
Uwe Ligges


> Erreur : impossible d'allouer un vecteur de taille 2531250 Ko
> (Failed to allocate a vector of size...)
> 
> What can I do? And, maybe even more important, how can one explains such 
> a behavior?
> 
> Thank you for any help/advice
> 
> Rémi Proville.
> 
> ______________________________________________
> 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.




More information about the R-help mailing list