web-dev-qa-db-fra.com

R.exe, Rcmd.exe, Rscript.exe et Rterm.exe: quelle est la différence?

Je me bats avec les différents exécutables R. Quelle est exactement la différence entre R.exe (avec ou sans l'option CMD BATCH), Rcmd.exe, Rscript.exe et Rterm.exe lors de l'exécution d'une ligne de commande dans un fichier de traitement par lots?

Et quelle est la différence entre:

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

et

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

Aucune différence dans la sortie.

Je ne trouve rien sur Rcmd.exe et Rscript.exe dans le manuel de référence 3079 pages R.

Au fait: j'utilise Windows.

103
waanders

Mise en garde: Je travaille beaucoup plus sous Linux que Windows:

  • Rcmd.exe _ est un reste historique, car à l’époque, vous ne pouviez pas faire R CMD something sur Windows mais avait besoin de l'exécutable spécial Rcmd.exe something. Ce n'est plus le cas, pourtant, il est prévu pour la compatibilité ascendante.
  • Rterm.exe est également un vestige de l'époque où Rcmd.exe a été utilisé. Peut être ignoré ces jours-ci.
  • R CMD BATCH est un embrayage qui était nécessaire dans les jours qui ont précédé Little et Rscript.exe, et pareillement persistant d'anciens docs et habitudes ..
  • Rscript.exe est votre ami pour les scripts batch; utilise le.
  • Pour tout le reste, il y a R.exe.

Autre que cela, comme Marek l'a laissé entendre, le manuel de référence est le mauvais parmi les six manuels disponibles. Essayez les manuels Introduction à R et Installation et Administration, qui possèdent tous deux des annexes spécifiques pour Windows.

107
Dirk Eddelbuettel