2011-01-20 13 views
28

संभावित डुप्लिकेट:
detecting operating system in R (e.g. for adaptive .Rprofile files)
How can I determine in R what platform I'm running on?आर भीतर ओएस की जांच कैसे करें

वहाँ आर में एक आदिम समारोह है कि प्रणाली के बारे में जानकारी वापस आ जाएगी, जिस पर अनुसंधान चल रहा है है ? मैं मुख्य रूप से ओएस के साथ चिंतित हूं, लेकिन कोई अन्य डेटा सहायक हो सकता है।

+1

ऐसा लगता है कि नकल (http://stackoverflow.com/questions/4463087/detecting-operating-system-in-reg-for-adaptive-rprofile- [आर (अनुकूली .Rprofile फ़ाइलों के लिए उदाहरण के लिए) में ऑपरेटिंग सिस्टम का पता लगाने] फाइलें) – Marek

+1

और यह एक: http://stackoverflow.com/questions/3919621/how-can-i-determine-in-r-what-platform-im-running-on/3922058#3922058 –

उत्तर

33

सिस्टम के बारे में सभी जानकारी के लिए Sys.info() का उपयोग करें, Sys.info()['sysname'] आपको ओएस देता है।

R.Version() आपको आर का संस्करण देता है, जिसमें आप किस आर्किटेक्चर को चला रहे हैं (32 बिट - i386 - बनाम 64 बिट - x64 -)।

R.home() और system.file(package="xxx") आपको रूट रेस के स्थान की जानकारी देते हैं। पैकेज फाइलें

> .Platform$OS.type 
[1] "unix" 
> version$os ## or R.version$os 
[1] "linux-gnu" 
> Sys.info()["sysname"] 
sysname 
"Linux" 

कुछ विवरण और प्रावधानों के लिए ?Sys.info पर एक नज़र डालें:

+2

क्या आप 'Sys बदल देंगे .info() $ sysname' से 'Sys.info() ['sysname']'? पूर्व त्रुटि को फेंक देगा "Sys.info में त्रुटि() $ sysname: $ ऑपरेटर परमाणु वैक्टर के लिए अमान्य है"। – Jonathan

+0

@ जोनाथन सच है, मुझे –

+3

चेक करना चाहिए था कि परिवर्तन संभवतः उत्तर से अधिक हाल ही में है ... मुझे लगता है कि आर ने 2.13 या उससे भी अधिक पोस्ट किया है। –

25

यहाँ तीन तरीके हैं।

संबंधित मुद्दे