При создании инструмента командной строки с помощью R я решил использовать пакет docopt. Это работает для передачи флагов, но я не могу понять, как передать два числовых значения. См. приведенный ниже код:
#! /usr/bin/Rscript
'usage: ./test.R [-lr <low> -hr <high>]
options:
-h --help Shows this screen
-lr --low <low> Passes low risk investiment
-hr --high <high> Passes high risk investiment' -> doc
library(docopt)
# retrieve the command-line arguments
opts <- docopt(doc)
# what are the options? Note that stripped versions of the parameters are added to the returned list
cat(opts$high)
cat(opts$low)
str(opts)
Всякий раз, когда я пытаюсь запустить с помощью ./test.R -lr 2000 -hr 4000
, он предупреждает меня, что загружается пакет методов, и больше ничего не возвращает.
- В чем здесь моя ошибка?