R.exe, Rcmd.exe, Rscript.exe и Rterm.exe: в чем разница?

Я борюсь с разными исполняемыми 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.

103
задан smci 30 August 2016 в 08:56
поделиться

1 ответ

Оговорка: я работаю гораздо больше в Linux, чем в Windows:

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

В остальном, как намекнул Марек, справочное руководство - неправильное из шести доступных руководств. Попробуйте использовать Введение в R и Установка и администрирование, оба из которых имеют специальные приложения для Windows.

107
ответ дан 24 November 2019 в 04:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: