How can I know if R is running on 64 bits versus 32?
R64 Bit32bit 64bitR Problem Overview
My version output is:
> version
_
platform x86_64-w64-mingw32
arch x86_64
os mingw32
system x86_64, mingw32
status
major 2
minor 15.2
year 2012
month 10
day 26
svn rev 61015
language R
version.string R version 2.15.2 (2012-10-26)
nickname Trick or Treat
where os is mingw32. Does that mean I'm using only 32 bits? How can I change that?
R Solutions
Solution 1 - R
Here are a few ways:
-
Sys.getenv("R_ARCH")
returns either"/i386"
or"/x64"
at least on my Windows system (but not on my Ubuntu system where it returns an empty string) -
Sys.info()[["machine"]]
returns"x86_32"
or"x86_64"
on my Windows and Ubuntu systems.
Updated: With additional method.
Solution 2 - R
Rather than needing to remember the designations of various OS's, the canonical cross-platform method is to look at:
> .Machine$sizeof.pointer
[1] 8 # 8 bytes for address is 64 bits.
This is the address space for R objects. (It's not the address space for the OS.)
Solution 3 - R
Your platform says x86_64-w64
in front of the mingw32
. Your arch is similarly x86_64
. That means you're running 64-bit, on 64-bit Windows.
For reference, the corresponding arch for 32-bit R would be i386
.
Solution 4 - R
You may have multiple versions of R installed. To change versions in RStudio: Tools -> Global Options -> R Version...Change...
I choose "Use the machine's default version of R64 (64-bit)," since my OS is Windows 8 x64.