R脚本报告错误的命令行参数

时间:2019-04-19 14:58:36

标签: r command-line-arguments

显然,在R中,可以使用commandArgs()函数来获取args。

尝试一下。该文件的名称为wtf.r

#!/usr/bin/Rscript

args = commandArgs()

asdf = list()
asdf$arg1 = args[2] # Starting from 2 bc IIUC the first element is supposed to be the program's name
asdf$arg2 = args[3]
asdf$arg3 = args[4]

print(asdf)

让我们尝试运行它:

my@comp:~/wtfdir$ ./wtf.r arg1 arg2 arg3
$arg1
[1] "--slave"

$arg2
[1] "--no-restore"

$arg3
[1] "--file=./wtf.r"

哈..aat?!

为什么将arg1设置为--slave?为什么arg2设置为t0 --no-restore?为什么将arg3设置为--file=./wtf.r?我不记得在命令行中输入任何内容了!

这是怎么回事?

0 个答案:

没有答案