R.exe, Rcmd.exe, Rscript.exe і Rterm.exe: в чому різниця?


112

Я борюся з різними 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.



3
Так, я це прочитав. Але жодного слова про Rcmd.exe і лише кілька рядків про Rscript.exe. допомога (Rscript) дає мені ще трохи інформації
блукає

Відповіді:


116

Caveat: Я працюю набагато більше в 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.


Дякую. Тож я можу забути Rcmd.exe та R CMD BATCH?
блукає

1
Я просто хочу запустити R-скрипт із збірками командного рядка в пакетному пакеті Windows (оболонки). Як я правильно це розумію, мені достатньо R.exe.
блукає

R Вступ зазначає "У вікні терміналу (...) виклик R.exe або більше безпосередньо Rterm.exe". Тож для всього іншого Rterm?
Марек

7
Існує важлива відмінність між R.exe і Rterm.exe - Rterm.exe компілюється з / LARGEADDRESSAWARE і може виділити 4 ГБ оперативної пам’яті під час роботи під Windows 64 біт, на відміну від R.exe (ми говоримо про 32-бітний R, який працює під 64-бітна Windows). Чому люди R повинні робити це лише для Rterm.exe, а не для R.exe, якщо Rterm.exe є застарілим?
Мех

2
... також важлива різниця між R і Rscript у тому, що Rscript не завантажується package:methods... і це частина того, чому він ваш друг для пакетних сценаріїв (швидший час запуску): stackoverflow.com/questions/19680462/…
russellpierce
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.