Видимо, в R можно получить аргументы с помощью функции commandArgs()
.
Давайте попробуем.Имя файла 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"
Wha..aat?!
Почему для arg1
установлено значение--slave
?Почему arg2
установлено на t0 --no-restore
?Почему arg3
установлено на --file=./wtf.r
?!Я не помню, чтобы что-то вводилось в командной строке!
Что здесь не так?