显然,在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
?我不记得在命令行中输入任何内容了!
这是怎么回事?