R скрипт сообщает о неверных аргументах командной строки - PullRequest
1 голос
/ 19 апреля 2019

Видимо, в 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 ?!Я не помню, чтобы что-то вводилось в командной строке!

Что здесь не так?

...