Как аргументы моего R-скрипта, работающего с Eclipse и StatET
Как передать (и проанализировать) аргументы в мой R-скрипт, используя опцию конфигурации запуска в eclipse?
Я использую Eclipse Mars - StatET 3.5.1 - R 3.2.2
Обычно из командной строки я делаю что-то вроде этого:
Rscript myscript.R аргумент1 аргумент2
И в myscript.R:
args <- commandArgs(trailingOnly = TRUE)
file1 <-args[1]
file2 <-args[2]
#do some stuff with file1 and file2
Для тестирования сценариев Python я использую опцию конфигурации запуска и создаю там список аргументов. Это, кажется, вариант для R также. Но я не могу заставить это работать.
Я захожу в Run Configurations -> R Console и добавляю аргументы в раздел Options/Arguments в разделе "Main" на правой панели для моей новой конфигурации run.
Но если я нажимаю Run, он просто открывает новый сеанс R, и все аргументы, похоже, забыты. Мой объектный браузер показывает 'args' в виде пустой строки
Любые мысли о том, как передать аргументы, чтобы мой сеанс R знал их?
Большое спасибо! Линда
1 ответ
Так что я на самом деле нашел ответ сам. Если я захожу в Run Configurations -> R Console и добавляю аргументы в раздел Options/Arguments, мне нужно было также указать конкретный скрипт.R в качестве аргумента, а затем аргументы:
myscript.R --args аргумент1 аргумент2
После запуска он запускает консоль и выполняет это:
args <- commandArgs(trailingOnly = TRUE)
дает мне доступ к моим аргументам.