2011-04-19 15 views
17

मेरे पास एक txt फ़ाइल में एक आर प्रोग्राम है "functions.txt" कहें।
मैं "functions.txt" फ़ाइल आर source("function.txt") का उपयोग करके लोड और फिर कार्यों f1(), f2() आदि जो घोषित कर दिया और "function.txt" फ़ाइल के भीतर परिभाषित कर रहे हैं कहते हैं।
मैं भी इससे पहले कि मैं उपयोग कर सकते हैं library() का उपयोग कर अनुसंधान पुस्तकालयों में से एक जोड़े को लोड करने के लिए की जरूरत है f1(), f2() आदिविंडोज कमांड प्रॉम्प्ट से चल रहे आर

मेरा प्रश्न मैं खिड़कियों से यह सब (यानी बुला समारोह f1() और f2()) प्राप्त कर सकते हैं खोले बिना संकेत है आर पर्यावरण?

तो अनिवार्य रूप से मैं करने के लिए

  1. लोड चाहते आर पुस्तकालयों मैं चलाने की आवश्यकता f1(), f2() आदि
  2. लोड function.txt फ़ाइल
  3. व्यक्तिगत कार्यों f1() आदि
  4. चलाने परिणाम

विंडोज 01 के कमांड प्रॉम्प्ट से सभी रिकॉर्ड करें

मेरे पास मेरे कंप्यूटर में आर के विंडोज संस्करण स्थापित हैं।
विस्तृत जवाब देने के लिए यह बहुत ही दयालु होगा क्योंकि मैं बहुत कंप्यूटर समझदार नहीं हूं।

सादर

+3

रुपयेक्रिप्ट.एक्सई आपका मित्र है। http://stackoverflow.com/questions/3412911/r-exe-rcmd-exe-rscript-exe-and-rterm-exe –

उत्तर

8

निम्नलिखित "मेरे मशीन पर काम करता है" (नहीं विंडोज हालांकि, लेकिन यह होना चाहिए ...):

अपने functions.txt की तरह दिखाई देता है:

f1 <- function() 
{ 
    print("A") 
} 

f2 <- function() 
{ 
    print("B") 
} 

आदेश:

Rscript -e "source('functions.txt');f1();f2()" > out.txt 

फ़ाइल out.txt फ़ाइल बनाना चाहिए:

[1] "A" 
[1] "B" 
+1

उत्तर के लिए बहुत बहुत धन्यवाद। कुछ और चीजें 1> मुझे प्रतिलेख कहां मिलती है? जब मैंने अपने कंप्यूटर में कोशिश की तो मुझे संदेश मिला - 'प्रतिलेख' को आंतरिक या बाहरी कमांड, ऑपरेट करने योग्य प्रोग्राम या बैच फ़ाइल के रूप में पहचाना नहीं गया है। और मैं पुस्तकालयों को कैसे लोड करूं? – babu

+0

आर की स्थापना निर्देशिका में देखें (शायद कहीं 'सी: \ प्रोग्राम फ़ाइलें \ ... ') में। यदि आप अपने कंप्यूटर पर कहीं से भी इस 'प्रतिलेख' निष्पादन योग्य को चलाने में सक्षम होना चाहते हैं, तो आपको उस निर्देशिका को जोड़ना चाहिए जो आपके सिस्टम में है PATH चर (देखें: http://www.computerhope.com/issues/ch000549.htm)। –

21

बार्ट की पोस्ट सही है, लेकिन इसे सरल किया जा सकता है। कोड

f1 <- function() { 
    print("A") 
} 

f2 <- function() { 
    print("B") 
} 

f1() 
f2() 

एक फ़ाइल 'myRcode.R' में है, तो; तो

Rscript myRcode.R 

दो फ़ंक्शन कॉल सहित लोड और निष्पादित करेगा।

Rscript.exeR.exe के समान निर्देशिका में है - जिसे $PATH में जोड़ना पड़ सकता है।

5

यहाँ एक कमांड लाइन स्क्रिप्ट है, इसके बाद के संस्करण कोड के आधार पर:

d:\misc2\bin\Rscript.exe d:\r_code\mycode.r 

विंडोज 7 का उपयोग करना, मैं इसे एक .bat फ़ाइल के रूप में भाग गया। ठीक काम करता है। पारितोषिक के लिए धन्यवाद।(बेशक, ये सिर्फ मेरी विशेष उपनिर्देशिकाएं हैं)

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