मुझे कैसे पता चलेगा कि R 64 बिट्स बनाम 32 पर चल रहा है?




64bit 32bit-64bit (4)

मेरा संस्करण आउटपुट है:

> 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    

जहां ओएस mingw32 है। इसका मतलब है कि मैं केवल 32 बिट्स का उपयोग कर रहा हूं? मैं उसे कैसे बदल सकता हूं?


आपके पास R के कई संस्करण स्थापित हो सकते हैं। RStudio में संस्करण बदलने के लिए: उपकरण -> वैश्विक विकल्प -> R संस्करण ... बदलें ...

मैं "OS 8 के x64 के बाद से" मशीन का R64 (64-बिट) के डिफ़ॉल्ट संस्करण का उपयोग करता हूं।


विभिन्न OS के पदनामों को याद रखने की आवश्यकता के बजाय, विहित क्रॉस-प्लेटफ़ॉर्म विधि को देखना है:

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

यह R ऑब्जेक्ट के लिए पता स्थान है। (यह ओएस के लिए पता स्थान नहीं है।)


आपका प्लेटफ़ॉर्म mingw32 सामने x86_64-w64 mingw32 । आपका मेहराब इसी तरह x86_64 । इसका मतलब है कि आप 64-बिट विंडोज पर 64-बिट चला रहे हैं।

संदर्भ के लिए, 32-बिट आर के लिए संगत आर्क i386 होगा।


यहाँ कुछ तरीके हैं:

  • Sys.getenv("R_ARCH") कम से कम मेरे विंडोज सिस्टम पर "/i386" या "/x64" लौटाता है (लेकिन मेरे उबंटू सिस्टम पर नहीं जहां यह खाली स्ट्रिंग देता है)

  • Sys.info()[["machine"]] "x86_32" या "x86_64" मेरे विंडोज और उबंटू सिस्टम पर देता है।

अपडेट किया गया: अतिरिक्त विधि के साथ।