2013-08-06 14 views
33

Moja wersja jest wyjście:Skąd wiadomo, że R działa na 64 bitach w porównaniu do 32?

> 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  

gdzie jest mingw32 os. Czy to oznacza, że ​​używam tylko 32 bitów? Jak mogę to zmienić?

Dzięki

Odpowiedz

28

Oto kilka sposobów:

  • Sys.getenv("R_ARCH") powraca albo "/i386" lub "/x64" przynajmniej w moim systemie systemu Windows (ale nie w moim systemie Ubuntu gdzie powraca pusty ciąg)

  • Sys.info()$machine zwraca "x86_32" lub "x86_64" na moim systemie Windows i systemach Ubuntu.

Aktualizacja: Z dodatkową metodę.

+12

Kopalnia zwróciła '" "'. : -/ –

+4

Mine zwróciło również '' '" "' ''. Metoda BondedDust działa. – andrew

+1

Po prostu wpisz R w terminalu i spójrz na górę tekstu. Mój mówi: x86_64-pc-linux-gnu (64-bit). Przyjęta odpowiedź nie działa dla mnie. –

4

Twoja platforma mówi x86_64-w64 przed mingw32. Twój łuk jest podobnie x86_64. Oznacza to, że używasz 64-bitowego, w 64-bitowym systemie Windows.

Dla odniesienia, odpowiedni łuk dla 32-bitowego R byłby i386.

+2

Ponadto, jeśli używasz GUI wersji R, pasek tytułu poda architekturę: '(32-bitowy)' lub '(64-bitowy)'. –

+0

To prawdopodobnie odpowiedź tylko dla systemu Windows. Z pewnością nie jest to prawda w GUI Mac. –

33

Zamiast konieczności zapamiętania nazw różnych systemów operacyjnych, kanoniczny metoda cross-platform jest przyjrzenie się:

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

Jest to przestrzeń adresowa dla obiektów R. (To nie jest przestrzeń adresowa dla systemu operacyjnego).

1

Być może zainstalowano wiele wersji R. Aby zmienić wersje w RStudio: Narzędzia -> Opcje globalne -> Wersja R ... Zmień ...

Wybieram "Użyj domyślnej wersji maszyny R64 (64-bitowej)", ponieważ mój system operacyjny to Windows 8 x64 .

Powiązane problemy