Как запустить файл языка R (.r) с помощью пакетного файла? - PullRequest
21 голосов
/ 22 июля 2011

Я хочу запустить файл сценария R (.r), используя командный файл.

Ответы [ 3 ]

43 голосов
/ 25 октября 2011

Если в вашей переменной PATH находится R.exe, то ваш пакетный файл Windows (.bat) будет просто состоять из одной строки:

R CMD BATCH your_r_script.R

в противном случае вам нужно указать путь к R.exe, например:

"C:\Program Files\R\R-2.13.0\bin\R.exe" CMD BATCH your_r_script.R

Вы можете добавить определенные входные аргументы в команду BATCH, такие как --no-save, --no-restore

так будет

R CMD BATCH [options] your_r_script.R

больше информации о параметрах и т. Д. На http://stat.ethz.ch/R-manual/R-devel/library/utils/html/BATCH.html

Примечание: R использует команду "BATCH" для неинтерактивной оценки сценария, расположенного в файле. Здесь мы запускаем команду "BATCH" из файла Windows .BAT, но это просто совпадение.

14 голосов
/ 07 мая 2014

Другой ответ предлагает использовать Rscript.exe, поэтому ваш пакетный файл будет содержать:

"C:\Program Files\R\R-3.0.2\bin\i386\Rscript.exe"  your_r_script.R
pause

Вы также можете напрямую вызвать команду R, используя флаг -e.Например, этот пакетный файл говорит R установить текущий рабочий каталог равным Documents, затем он получает рабочий каталог:

"C:\Program Files\R\R-3.0.2\bin\i386\Rscript.exe" -e setwd('Documents');getwd()
pause

РЕДАКТИРОВАТЬ май 2016

Возможно, вы захотите добавить R в среду Windowsдорожка.В комментарии в этот вопрос @chase дал ссылку, объясняющую , как установить путь в windows 7 .После добавления R в путь Windows ваш пакетный файл должен выглядеть просто:

Rscript.exe  your_r_script.R
pause
0 голосов
/ 22 июля 2011

Я сомневаюсь, что вы сможете запустить его, используя командный файл.

http://www.fileinfo.com/extension/r Большинство известных программ, использующих файлы .r, делают это для файлов с исходным кодом. Вам, вероятно, придется скомпилировать его, используя программу, для которой он был написан. Я думаю, вы могли бы использовать компилятор командной строки из командного файла, но я не знаю, какой язык или приложения вы используете.

Если вы опубликуете файл сценария или предоставите больше информации о нем, мы, вероятно, могли бы вам помочь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...