Я хочу запустить файл R script (.r) с помощью командного файла.
Как запустить файл языка R (.r) с помощью пакетного файла?
Ответ 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 или предоставите дополнительную информацию об этом, мы могли бы помочь вам лучше.