2013-08-06 7 views
33

Meine Version Ausgabe lautet:Wie kann ich wissen, ob R auf 64 Bit im Vergleich zu 32 läuft?

> 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  

wo os mingw32 ist. Bedeutet das, dass ich nur 32 Bits verwende? Wie kann ich das ändern?

Dank

Antwort

28

Hier sind ein paar Möglichkeiten:

  • Sys.getenv("R_ARCH") gibt entweder "/i386" oder "/x64" zumindest auf meinem Windows-System (aber nicht auf meinem Ubuntu-System, wo es wieder eine leere Zeichenfolge)

  • Sys.info()$machine gibt "x86_32" oder "x86_64" auf meinen Windows- und Ubuntu-Systemen zurück.

Aktualisiert: Mit zusätzlichen Verfahren.

+12

Mine zurückgegeben '' ''. : -/ –

+4

Mine hat '' '" "' '' ebenfalls zurückgegeben. BondedDust's Methode funktioniert. – andrew

+1

Geben Sie R in Terminal ein und sehen Sie sich den oberen Text an. Meine sagt: x86_64-pc-linux-gnu (64-bit). Die angenommene Antwort funktioniert nicht für mich. –

4

Ihre Plattform sagt x86_64-w64 vor dem mingw32. Ihr Bogen ist ähnlich x86_64. Das bedeutet, dass Sie 64-Bit auf 64-Bit-Windows ausführen.

Als Referenz wäre der entsprechende Bogen für 32-Bit R i386.

+2

Auch wenn Sie die GUI-Version von R verwenden, gibt die Titelleiste die Architektur: '(32-Bit)' oder '(64-Bit)'. –

+0

Das ist wahrscheinlich eine Windows-Antwort. Sicher nicht wahr von der Mac GUI. –

33

Anstatt benötigen die Bezeichnungen der verschiedenen Betriebssysteme, die kanonische plattformübergreifende Methode zu erinnern ist, zu betrachten:

> .Machine$sizeof.pointer 
[1] 8 # 8 bytes for address is 64 bits. 

Dies ist der Adressraum für R-Objekte. (Es ist nicht das Adressraum für das Betriebssystem.)

1

Möglicherweise sind mehrere Versionen von R installiert. Um Versionen in RStudio zu ändern: Extras -> Globale Optionen -> R Version ... Ändern ...

Ich wähle "Verwenden Sie die Standardversion des R64 (64-Bit)", da mein Betriebssystem Windows 8 x64 ist .