[R] max limit of list size and vector size?

jim holtman jholtman at gmail.com
Mon Sep 6 15:32:43 CEST 2010


It is easy to store a list of that size:

> x <- list(1:1e6, 1:1e6, 1:1e6)
> object.size(x)
12000112 bytes
> str(x)
List of 3
 $ : int [1:1000000] 1 2 3 4 5 6 7 8 9 10 ...
 $ : int [1:1000000] 1 2 3 4 5 6 7 8 9 10 ...
 $ : int [1:1000000] 1 2 3 4 5 6 7 8 9 10 ...

Now it really depends on how you are processing the data.  If you are
appending to a vector each time:

myData <- c(myData, newData)

This is not efficient since it may be making copies of the vector each
time to extend it.  It is best to preallocate the vector and then
store the result:

myData <- numeric(1000000)  # hold 1 million values
for (i in 1:1e6)  myData[i] <- newData

My rule of thumb is that a single object should take up no more than
25% of the available RAM so that copies can be made during the
processing.

HTH

On Mon, Sep 6, 2010 at 2:54 AM, rajeshj at cse.iitm.ac.in
<rajeshj at cse.iitm.ac.in> wrote:
>
> Hi,
>
> Is it possible for me to store a list of vectors of 1 million entries?
> like,
> cc<-list(c(1,2,........1million),c(1,2,........1million)....)
>
> also
>
> what is the length of the longest string in R? I keep getting info from a socket and keep pasting on a string...when will this start becoming a problem?
>        [[alternative HTML version deleted]]
>
> ______________________________________________
> 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.
>



-- 
Jim Holtman
Cincinnati, OH
+1 513 646 9390

What is the problem that you are trying to solve?



More information about the R-help mailing list