回答
上有CRAN三個包:
- getopt:C類getopt的行爲
- optparse:命令行分析器的靈感來自Python的optparse庫
- argparse:命令行可選的,位置參數解析器(由Python的argparse庫啓發)。該軟件包要求安裝Python解釋器,其中包含和
json
(或simplejson
)模塊。
更新:
由於某些原因,'argparse'實際上*需要* Python。讓我先嚐試'optparse' ... – krlmlr 2013-07-15 13:49:59
不請自來的建議 - 儘量使用R內部優秀的python argparse包,但跨語言依賴只會讓你的R腳本變得更加複雜和脆弱。不要這樣做。使用上述的純R選項之一。 – 2015-02-20 18:19:15
最簡單的方法是使用commandArgs()。示例 - 將以下代碼保存爲「options.R」:
options <- commandArgs(trailingOnly = TRUE)
options
使用「Rscript options.R x y z」運行。結果:
[1] "x" "y" "z"
即 3個元素,每一個自變量的列表。
這與'getopt'選項解析不相似。 – 2013-10-23 21:14:58
請注意我近7年前回答了這個問題;現在肯定會有更好的方式:) – neilfws 2017-05-17 22:12:08
只是爲了補充RSCRIPT答案:
[email protected]:~$ r -e 'print(argv)' flim flam flom
[1] "flim" "flam" "flom"
[email protected]:~$
我可以在Xmisc包中引入ArgumentParser
包嗎?這是一個由Python的啓發的命令行解析器,但它不含Python。
http://cran.r-project.org/web/packages/Xmisc/vignettes/Xmisc-ArgumentParser.pdf
- 1. 命令行參數解析
- 2. 解析命令行參數
- 3. 解析命令行參數
- 4. 解析命令行參數
- 5. 在Ruby腳本中解析命令行參數
- 6. 從shell腳本的命令行解析參數
- 7. 需要Torch命令行腳本而不解析命令行參數
- 8. 解析C中的命令行參數
- 9. 命令行參數使用Tinn-R的R腳本
- 10. 從腳本參數中分離解釋器命令行參數
- 11. shell腳本中的命令行參數
- 12. 一個R函數來解析命令行參數
- 13. 使用命令行參數並行運行多個R腳本
- 14. Python,命令行參數解析
- 15. 解析命令行參數字符串
- 16. 如何解析命令行參數?
- 17. 解析-D命令行參數java
- 18. 解析參數Java命令行程序
- 19. 阻止Java解析命令行參數
- 20. Haskell:解析命令行參數
- 21. 解析作爲參數從命令行
- 22. perl解析命令行參數
- 23. 根據'='解析命令行參數
- 24. Haskell:解析命令行參數
- 25. 解析python命令行參數
- 26. 命令行參數,解析標準aproach?
- 27. F#解析命令行參數
- 28. 簡單解析命令行參數
- 29. perl解析命令行參數
- 30. python腳本的shell腳本中的命令行參數
相關http://stackoverflow.com/questions/2151212/how-can-i-read-command-line-parameters-from-an-r-script。 – Blaisorblade 2012-04-19 18:13:15