Как аргументы моего 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)

дает мне доступ к моим аргументам.

Другие вопросы по тегам