2012-03-13 8 views
10

पर मदद फ़ाइलों को आर के भीतर एक लिनक्स कंप्यूटर पर एक helpfile के विंडोज संस्करण तक पहुंचने का कोई तरीका है?आर विभिन्न ओएस

मैं अपनी लिनक्स मशीन पर एक उचित मात्रा में आर कोड लिखता हूं, लेकिन मुझे यह सुनिश्चित करना होगा कि कोड सहयोगियों के लिए विंडोज मशीन पर चल जाएगा।

मुझे अपने लिनक्स मशीन पर एक सहायता फ़ाइल पढ़ने, मेरे कोड लिखने, और फिर घंटों खर्च करने के लिए कई बार जला दिया गया है कि यह विंडोज मशीन पर क्यों काम नहीं कर रहा है जब तक कि मैं उस मशीन पर helpfile की जांच नहीं करता और महसूस करें कि यह लिनक्स मशीन पर एक से अलग है।

आमतौर पर "नोट: विंडोज़ पर, xxxx अलग-अलग व्यवहार करता है ...", और मेरी इच्छा है कि मुझे पता था कि जब मैं अपनी लिनक्स मशीन पर कोड लिख रहा था!

मुझे एहसास है कि कई सहायता फ़ाइलें सिस्टम-विशिष्ट हैं (उदाहरण के लिए ?system), लेकिन कभी-कभी मैं अपने लिनक्स कंप्यूटर पर विंडोज संस्करण को पढ़ना चाहता हूं। आज मैंने खुद को ?windows पढ़ना चाहते थे, लेकिन मुझे हेल्पफ़ाइल पढ़ने के लिए बस अपने विंडोज लैपटॉप को बूट करना पड़ा, क्योंकि यह फ़ंक्शन लिनक्स पर उपलब्ध नहीं है और इसलिए कोई सहायता फ़ाइल नहीं है।

चीयर्स।

+0

एक प्रकार की कटार के सुझाव के लिए एक वैकल्पिक आर संदर्भ सूचकांक के Windows संस्करण की एक प्रति के रखने के लिए किया जाएगा आपकी लिनक्स मशीन पर। यह एक विशाल विशाल पीडीएफ है जिसमें सभी बेस आर पैकेजों के लिए सहायता फाइलें हैं, और इसे '$ R_HOME/दस्तावेज़/मैनुअल/refman.pdf' में संग्रहीत किया जाता है। आप अपने लिनक्स बॉक्स पर आर के विंडोज इंस्टॉलेशन के भाग [भाग] की प्रतिलिपि बनाने की संभावना की जांच भी कर सकते हैं और फिर 'lib.loc' तर्क' सहायता() 'का उपयोग करके विंडोज़ इंस्टॉलेशन में मदद फ़ाइलों के लिए अपनी खोज को निर्देशित करने के लिए निर्देशिका पेड़ यह इसके लायक से अधिक परेशानी की तरह लगता है, लेकिन यह आप पर निर्भर करता है। –

उत्तर

5

तुम हमेशा स्रोत है जो आप स्पष्ट सशर्त देता है देख सकते हैं - इस man/system.Rd से है:

#ifdef windows 
    Only double quotes are allowed on Windows: see the examples. (Note: a 
    Windows path name cannot contain a double quote, so we do not need to 
    worry about escaping embedded quotes.) 

    [...] 

#endif 
#ifdef unix 
    Unix-alikes pass the command line to a shell (normally \file{/bin/sh}, 
    and POSIX requires that shell), so \code{command} can be anything the 
    shell regards as executable, including shell scripts, and it can 
    contain multiple commands separated by \code{;}. 

    [...] 

#endif 
+0

धन्यवाद - ऐसा लगता है कि मुझे क्या करना पड़ सकता है। हालांकि, यह एक शर्म की बात है। –