web-dev-qa-db-fra.com

Comment savoir si R fonctionne sur 64 bits contre 32?

La sortie de ma version est:

> 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    

où os est mingw32. Est-ce à dire que j'utilise seulement 32 bits? Comment puis-je changer cela?

45
maziar

Voici quelques façons:

  • Sys.getenv("R_Arch") renvoie soit "/i386" soit "/x64" au moins sur mon système Windows (mais pas sur mon système Ubuntu où il renvoie une chaîne vide)

  • Sys.info()[["machine"]] renvoie "x86_32" ou "x86_64" sur mes systèmes Windows et Ubuntu.

Mise à jour: Avec une méthode supplémentaire.

49
G. Grothendieck

Plutôt que de devoir se souvenir des désignations de divers systèmes d'exploitation, la méthode canonique multiplateforme consiste à examiner:

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

Il s'agit de l'espace d'adressage pour les objets R. (Ce n'est pas l'espace d'adressage pour le système d'exploitation.)

45
42-

Votre plateforme indique x86_64-w64 en face de la mingw32. Votre voûte est également x86_64. Cela signifie que vous exécutez 64 bits sur Windows 64 bits.

Pour référence, l'arc correspondant pour R 32 bits serait i386.

5
Hong Ooi

Vous pouvez avoir plusieurs versions de R installées. Pour changer de version dans RStudio: Outils -> Options globales -> Version R ... Changer ...

Je choisis "Utiliser la version par défaut de la machine de R64 (64 bits)", car mon système d'exploitation est Windows 8 x64.

4
myidealab