programa - repository r
¿Cómo puedo saber si R se está ejecutando en 64 bits frente a 32? (4)
La salida de mi versión es:
> 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
donde os es mingw32. ¿Eso significa que estoy usando solo 32 bits? ¿Cómo puedo cambiar eso?
Aquí hay algunas maneras:
Sys.getenv("R_ARCH")
devuelve"/i386"
o"/x64"
al menos en mi sistema Windows (pero no en mi sistema Ubuntu donde devuelve una cadena vacía)Sys.info()[["machine"]]
devuelve"x86_32"
o"x86_64"
en mis sistemas Windows y Ubuntu.
Actualizado: con método adicional.
En lugar de tener que recordar las designaciones de varios sistemas operativos, el método canónico multiplataforma consiste en observar:
> .Machine$sizeof.pointer
[1] 8 # 8 bytes for address is 64 bits.
Este es el espacio de direcciones para los objetos R. (No es el espacio de direcciones para el sistema operativo).
Puede tener múltiples versiones de R instaladas. Para cambiar versiones en RStudio: Herramientas -> Opciones globales -> Versión R ... Cambiar ...
Elijo "Usar la versión predeterminada de la máquina de R64 (64 bits)", ya que mi sistema operativo es Windows 8 x64.
Su plataforma dice x86_64-w64
frente a mingw32
. Su arco es similarmente x86_64
. Eso significa que está ejecutando 64 bits, en Windows de 64 bits.
Como referencia, el arco correspondiente para R de 32 bits sería i386
.