क्या आर स्क्रिप्ट्स को पारित कमांड लाइन तर्कों को स्वचालित रूप से पार्स करने का कोई सुविधाजनक तरीका है?आर स्क्रिप्ट्स में पार्सिंग कमांड लाइन तर्क
कुछ perl के Getopt::Long
की तरह कुछ?
क्या आर स्क्रिप्ट्स को पारित कमांड लाइन तर्कों को स्वचालित रूप से पार्स करने का कोई सुविधाजनक तरीका है?आर स्क्रिप्ट्स में पार्सिंग कमांड लाइन तर्क
कुछ perl के Getopt::Long
की तरह कुछ?
वहाँ क्रैन पर तीन संकुल हैं:
argparse
और json
(या simplejson
) मॉड्यूल के साथ स्थापित किया जाए।अद्यतन:
किसी कारण से, 'argparse' वास्तव में * * पायथन की आवश्यकता है। मेड मुझे कोशिश 'optparse' पहले ... – krlmlr
अवांछित सलाह - के रूप में आकर्षक रूप में यह आर के भीतर से बकाया अजगर argparse पैकेज का उपयोग करने के लिए है, क्रॉस-भाषा निर्भरता सिर्फ अपने अनुसंधान स्क्रिप्ट है कि बनाता है और अधिक जटिल और नाजुक। ऐसा मत करो ऊपर वर्णित शुद्ध-आर विकल्पों में से एक का उपयोग करें। –
कमांडअर्स() का उपयोग करने का सबसे आसान तरीका है। "Rscript options.R X Y Z" का उपयोग
options <- commandArgs(trailingOnly = TRUE)
options
रन: - उदाहरण के रूप में "options.R" नीचे दिए गए कोड को बचाने के। परिणाम:
[1] "x" "y" "z"
अर्थात 3 तत्वों, तर्क प्रति एक की एक सूची।
[email protected]:~$ r -e 'print(argv)' flim flam flom
[1] "flim" "flam" "flom"
[email protected]:~$
हम सिर्फ littler में argv
का उपयोग करें:
यह 'getopt' विकल्प पार्सिंग के समान नहीं है। –
कृपया ध्यान दें कि मैंने लगभग 7 साल पहले इसका उत्तर दिया था; अब एक बेहतर तरीका होने के लिए निश्चित है :) – neilfws
बस Rscript जवाब पूरक। मुझे getopt के साथ शुभकामनाएं मिलीं, जो दो उपलब्ध पार्सिंग पैकेजों में से पुरानी थीं।
क्या मैं ArgumentParser
Xmisc पैकेज में पेश कर सकता हूं? यह पाइथन के argparse
से प्रेरित एक कमांड लाइन पार्सर है लेकिन यह पायथन मुक्त है।
http://cran.r-project.org/web/packages/Xmisc/vignettes/Xmisc-ArgumentParser.pdf
http://stackoverflow.com/questions/2151212/how-can-i-read-command-line-parameters-from-an-r-script से संबंधित है। – Blaisorblade