[R] Amount of memory occupied by data type

Folkes, Michael Michael.Folkes at dfo-mpo.gc.ca
Wed Mar 14 17:25:47 CET 2012


Thanks David for the details and pointer to bitops functions. Buried a
bit deep that was. 
I like to think the memory constraints of win xp keeps my code lean and
efficient.  RAM is like a suburban garage, the bigger it is, the more
useless junk people stuff in there.

Michael Folkes


-----Original Message-----
From: David Winsemius [mailto:dwinsemius at comcast.net] 
Sent: March 13, 2012 5:25 PM
To: Folkes, Michael
Cc: r-help at r-project.org
Subject: Re: [R] Amount of memory occupied by data type


On Mar 13, 2012, at 7:02 PM, Folkes, Michael wrote:

> Hello all,
> I was under the (false?) assumption that an object that is class 
> logical, would take up less memory than an object with class integer.

Nope.

> Below am I correctly showing this is not the case?
>
> This was an attempt to reduce memory usage.

I think there is a package that will do bitwise operations. Yep... all
we needed to do is look:

http://finzi.psych.upenn.edu/R/library/bitops/html/00Index.html


> I'm dealing with two large
> arrays (could be integers).  Their contents are the exact same, but 
> one has NA's in random locations.  I thought instead of having the 
> second array as an integer, it could be logical and the TRUE vs FALSE 
> could be used to update data in the first array.  (but even this idea 
> may be weak if I just end up with a third temporary array...)

You probably would since any assignment is going to create a copy. And
even having a bitwise logical option wouldn't necessarily help since the
indexing would be of necessity either integer or logical (both 8 bit
values).
>
> I'm running win xp sp3, "R version 2.14.1 (2011-12-22)".

  31-bit addressing constraints as well?  (That's so last decade.) You
aren't making life easy for yourself are you.
>
-- 

David Winsemius, MD
West Hartford, CT



More information about the R-help mailing list