Memory-limits {base} | R Documentation |
R holds objects it is using in memory. This help file documents the current design limitations on large objects: these differ between 32-bit and 64-bit builds of R.
R holds all objects in memory, and there are limits based on the amount of memory that can be used by all objects:
Memory
– but these are
usually not imposed.
limit
or ulimit
.
Error messages beginning cannot allocate vector of size
indicate a failure to obtain memory, either because the size exceeded
the address-space limit for a process or, more likely, because the
system was unable to provide the memory. Note that on a 32-bit OS
there may well be enough free memory available, but not a large enough
contiguous block of address space into which to map it.
There are also limits on individual objects. On all versions of R,
the maximum length (number of elements) of a vector is
2^31 - 1 ~ 2*10^9, as
lengths are stored as signed integers. In addition, the storage space
cannot exceed the address limit, and if you try to exceed that limit,
the error message begins cannot allocate vector of length
.
The number of characters in a character string is in theory only
limited by the address space.
object.size(a)
for the (approximate) size of R object
a
.