commandArgs()是R自带的参数传递函数,本文总结其用法。
与perl的@ARGV和python的 sys.argv 类似,将来自于命令行的参数存入向量/数组中。
1 | > args <- commandArgs() |
命令行如下:
1 | Rscript test.R arg1 arg2 |
输出如下:
1 | [1] "C:...." # R所在路径 |
即R输入的参数并不像python、perl一样是从第一个开始的。
如下命令可以让其从1开始:
1 | > args <- commandArgs(trailingOnly=TRUE) |
读入文件:
1 | > args <- commandArgs(trailingOnly=TRUE) |
命令行:
1 | Rscript test.R file1.csv |