R.exe, Rcmd.exe, Rscript.exe और Rterm.exe: क्या अंतर है?


112

मैं अलग-अलग आर के निष्पादन के साथ संघर्ष कर रहा हूं। बैच फ़ाइल में कमांड लाइन चलाते समय R.exe (CMD BATCH विकल्प के साथ या उसके बिना), Rcmd.exe, Rscript.exe और Rterm.exe में क्या अंतर है?

और क्या अंतर है:

R.exe --no-environ --no-save < "c:\temp\R\test.R" > "c:\temp\R\out.txt" 2>&1

तथा

R.exe CMD BATCH --no-environ --no-save "c:\temp\R\test.R" "c:\temp\R\out.txt"

आउटपुट में कोई अंतर नहीं।

मुझे 3079 पृष्ठों के आर संदर्भ मैनुअल में Rcmd.exe और Rscript.exe के बारे में कुछ भी नहीं मिला।

वैसे: मैं विंडोज का उपयोग कर रहा हूं।



3
हां, मैंने वह पढ़ा है। लेकिन Rcmd.exe के बारे में कोई शब्द और Rscript.exe के बारे में कुछ पंक्तियाँ। मदद (रुपये) मुझे कुछ और जानकारी देती है
वांडर्स

जवाबों:


116

कैविएट: मैं विंडोज की तुलना में लिनक्स पर बहुत अधिक काम करता हूं :

  • Rcmd.exeदिन के रूप में वापस एक ऐतिहासिक बाएं ओवर है, आप R CMD somethingविंडोज पर नहीं कर सकते हैं लेकिन विशेष निष्पादन योग्य की आवश्यकता है Rcmd.exe something। यह अब मामला नहीं है, फिर भी यह पश्चगामी संगतता के लिए प्रदान किया गया है।
  • Rterm.exeउन दिनों से एक होल्डओवर भी है जब Rcmd.exeइसका इस्तेमाल किया गया था। इन दिनों को नजरअंदाज किया जा सकता है।
  • R CMD BATCHएक बैसाखी है कि पहले के दिनों में की जरूरत थी है के रूप में बड़ा और Rscript.exe, और इसी प्रकार पुराने दस्तावेज़ों और आदतों से सुस्त ..
  • Rscript.exeबैच स्क्रिप्ट के लिए आपका दोस्त है; इसका इस्तेमाल करें।
  • बाकी सब के लिए, वहाँ है R.exe

इसके अलावा, जैसा कि मारेक ने संकेत दिया है, संदर्भ पुस्तिका छह उपलब्ध मैनुअलों में से एक गलत है। आर टू इंट्रोडक्शन का प्रयास करें और इंस्टालेशन और एडमिन मैनुअल दोनों जिसमें विंडोज के लिए विशिष्ट परिशिष्ट हैं।


धन्यवाद। तो मैं Rcmd.exe और R CMD बैच भूल सकता हूं?
वांडर्स

1
मैं बस एक विंडोज़ (शेल) बैचफाइल में कमांड लाइन एगुरमेंट के साथ एक आर स्क्रिप्ट चलाना चाहता हूं। जैसा कि मैं इसे सही ढंग से समझता हूं कि मेरे लिए R.exe पर्याप्त है।
14

आर परिचय बताता है कि "R टर्मिनल द्वारा लागू किया जा रहा है या अधिक सीधे Rterm.exe द्वारा एक टर्मिनल विंडो (...) के भीतर"। तो बाकी सब के लिए Rterm?
मारेक

7
R.exe और Rterm.exe के बीच एक महत्वपूर्ण अंतर है - Rterm.exe / LARGEADDRESSAWARE के साथ संकलित किया गया है और R.exe के विपरीत विंडोज 64 बिट के तहत चलने पर 4 जीबी रैम आवंटित कर सकता है (हम 32 बिट आर के बारे में बात कर रहे हैं) 64 बिट विंडोज)। R लोग केवल Rterm.exe के लिए ऐसा क्यों करेंगे और R.exe के लिए नहीं, यदि Rterm.exe अप्रचलित है?
मेह

2
... R में एक महत्वपूर्ण अंतर यह है कि उस नोट में लोड नहीं होता है package:methods... और यही कारण है कि यह बैच स्क्रिप्ट के लिए आपका दोस्त है (तेजी से शुरू होने का समय): stackoverflow.com/questions/19680462/…
रुसैलपिएर्स
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.