2011-08-12 12 views
5

मैं बैच मोड में मेरी आर स्क्रिप्ट का उपयोग करने की कोशिश कर रही है, लेकिन आर उद्धृत पैरामीटर सही तरीके से पार्स करने में सक्षम प्रतीत नहीं होता पार्स करने मापदंडों उद्धृत आपूर्ति, जैसे:बैच मोड

R CMD BATCH "--args foo=2 bar=3 's=string with spaces'" test-parameters.R output 

उत्पादन होता है:

[1] "ARG 1 foo=2" 
[1] "ARG 2 bar=3" 
[1] "ARG 3 's=string" 
[1] "ARG 4 with" 
[1] "ARG 5 spaces'" 

निश्चित रूप से मैं चाहता तीसरे पैरामीटरहोने के लिए: क्या इसे प्राप्त करने का कोई तरीका है?

धन्यवाद!

+0

यह मानना ​​सुरक्षित है कि आप केवल मैक या लिनक्स पर हैं? –

+0

हाँ मैं लिनक्स – Erwan

उत्तर

1

हाँ, आर सीएमडी बैच थोड़ा अजीब काम करता है।

ऐसा करें: रूप में की जरूरत

R --slave --vanilla --file=test-parameters.R --args foo=2 bar=3 "s=string with spaces" > output 

--slave और --vanilla विकल्प अधिक उपयुक्त विकल्प के साथ प्रतिस्थापित किया जा सकता है।

+0

परफेक्ट का उपयोग करता हूं! आपका बहुत बहुत धन्यवाद! – Erwan

+1

लिटलर पैकेज भी देखें जो कुछ चीजों को और भी आसान बनाता है, आईएमओ: http://dirk.eddelbuettel.com/code/littler.html –

+0

दिलचस्प भी लगता है, धन्यवाद! – Erwan