Dav*_*d B 42 parsing r command-line-arguments
有没有方便的方法来自动解析传递给R脚本的命令行参数?
像perl这样的东西Getopt::Long?
rcs*_*rcs 44
CRAN上有三个包:
argparse和json(或simplejson)模块安装Python解释器.更新:
nei*_*fws 29
最简单的方法是使用commandArgs().示例 - 将下面的代码保存为"options.R":
options <- commandArgs(trailingOnly = TRUE)
options
Run Code Online (Sandbox Code Playgroud)
使用"Rscript options.R xy z"运行.结果:
[1] "x" "y" "z"
Run Code Online (Sandbox Code Playgroud)
即 3个元素的列表,每个参数一个.
Dir*_*tel 11
只是为了补充Rscript答案:
edd@max:~$ r -e 'print(argv)' flim flam flom
[1] "flim" "flam" "flom"
edd@max:~$
Run Code Online (Sandbox Code Playgroud)
我们只是用argv在利特勒.我好运了getopt,两个可用的解析包中较旧的一个.
我可以介绍ArgumentParser在Xmisc包?它是一个受Python启发的命令行解析器,argparse但它不支持Python.
http://cran.r-project.org/web/packages/Xmisc/vignettes/Xmisc-ArgumentParser.pdf
