Я борюсь с разными исполняемыми файлами 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.
r
executable
rgui
rterm
вандеры
источник
источник
Ответы:
Предостережение: я гораздо больше работаю в 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» и « Установка» и «Администратор», в каждом из которых есть специальные приложения для Windows.
источник
package:methods
... и это часть того, почему он ваш друг для пакетных сценариев (более быстрое время запуска): stackoverflow.com/questions/19680462/…