R.exe, Rcmd.exe, Rscript.exe и Rterm.exe: в чем разница? - PullRequest
102 голосов
/ 05 августа 2010

Я борюсь с различными исполняемыми файлами R В чем разница между R.exe (с параметром CMD BATCH или без него), Rcmd.exe, Rscript.exe и Rterm.exe при запуске командной строки в командном файле?

А в чем разница:

R.exe --no-environ --no-save < "c:\temp\R\test.R" > "c:\temp\R\out.txt" 2>&1

и

R.exe CMD BATCH --no-environ --no-save "c:\temp\R\test.R" "c:\temp\R\out.txt"

Нет разницы в выходе.

Я не могу найти что-либо о Rcmd.exe и Rscript.exe в справочном руководстве по 3079 страниц R.

Кстати: я пользуюсь Windows.

1 Ответ

105 голосов
/ 05 августа 2010

Предостережение: я работаю намного больше в Linux, чем в Windows:

  • Rcmd.exe - это исторический остаток, как и раньше, вы не могли бы сделать R CMD something в Windows, но требовался специальный исполняемый файл Rcmd.exe something.Это уже не так, но оно предусмотрено для обратной совместимости.
  • Rterm.exe также является пережитком тех дней, когда использовался Rcmd.exe.Может быть проигнорировано в наши дни.
  • R CMD BATCH - это сцепление, которое было необходимо в дни до Литтлера и Rscript.exe, и аналогичным образом сохранилось от старых документов и привычек ..
  • Rscript.exeВаш друг для пакетных сценариев;используйте его.
  • Для всего остального есть R.exe.

Кроме этого, как намекнул Марек, справочное руководство является неправильным среди шести доступных руководств.Попробуйте руководства Знакомство с R и Installation and Admin , оба из которых имеют специальные приложения для Windows.

...