Подтвердить что ты не робот

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

Я хочу запустить файл R script (.r) с помощью командного файла.

4b9b3361

Ответ 1

Я не знаю, что такое файл .r script; однако вы должны помнить, что пакетный файл является просто автоматическим способом выполнения команд DOS, поэтому ответ на ваш вопрос:

Как вы запускаете файл R script с помощью команды DOS?

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

Ответ 2

Если R.exe находится в вашей PATH, ваш пакетный файл 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" для неинтерактивной оценки script, расположенной в файле. Здесь мы запускаем команду "BATCH" из файла Windows.BAT, но это просто совпадение.

Ответ 3

Другой ответ предлагает использовать 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

Ответ 4

Я боролся с синтаксисом с ответами выше, но это сработало для меня в файле .bat:

C:\Windows\System32\cmd.exe /k ""path to Rscript.exe" 
"path to .R script""

Обязательно указывайте путь к Rscript.exe и сценарию в "" вместе и по отдельности, как указано выше.

Ответ 5

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

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

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