> -----Original Message----- > From: r-help-boun...@r-project.org [mailto:r-help-bounces@r- > project.org] On Behalf Of Rich Shepard > Sent: Thursday, March 15, 2012 1:19 PM > To: r-help > Subject: Re: [R] 64 bit version for linux and build huge matrix > > On Fri, 16 Mar 2012, Shengyun Peng wrote: > > > I downloaded R from http://cran.cnr.berkeley.edu/, with the linux > version. > > But after compile, I don't know how to start 64 bit R, as there is > only > > one R executable under bin folder, not alike windows version which > have > > two executables. > > If your system has a 64-bit version of the distribution installed > then > that's how applications are built. You start it by typing 'R' (without > the > quotes) on the command line. Linux is not Microsoft. > > > Other than that, I want to build a matrix 65536 rows by 65536 > columns, but > > the system tells me: Error in matrix(0, 65536, 65536) : too many > elements > > specified. So, I want to know if there's anything I can do to achieve > that > > and that's one reason I need 64 bit R. > > How much memory do you have installed? > > Rich >
The problem is not the amount of memory, it is the number of elements you are trying to put in the matrix (as the error message states). A matrix is just a vector with a dimension attribute. The maximum length of a vector or a list is 2^31-1. You are trying to put twice that many elements in the matrix. It is not going to happen regardless of the amount of memory available. You will need to solve your problem in some other way. If your matrix is sparse, you may be able to use techniques for manipulating sparse matrices. Hope this is helpful, Dan Daniel J. Nordlund Washington State Department of Social and Health Services Planning, Performance, and Accountability Research and Data Analysis Division Olympia, WA 98504-5204 ______________________________________________ R-help@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.