117 votes

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

J'ai du mal avec les différents exécutables R. Quelle est la différence entre R.exe (avec ou sans option CMD BATCH), Rcmd.exe, Rscript.exe et Rterm.exe lors de l'exécution de la ligne de commande dans un fichier batch ?

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

y

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 R de 3079 pages.

Au fait : J'utilise Windows.

3 votes

Oui, je l'ai lu. Mais pas un mot sur Rcmd.exe et seulement quelques lignes sur Rscript.exe. help(Rscript) me donne quelques informations supplémentaires

119voto

Dirk Eddelbuettel Points 134700

Avertissement : je travaille beaucoup plus sur Linux que sur Windows :

  • Rcmd.exe est un reliquat historique car à l'époque, on ne pouvait pas faire R CMD something sous Windows mais a besoin de l'exécutable spécial Rcmd.exe something . Ce n'est plus le cas, mais il est fourni à des fins de rétrocompatibilité.
  • Rterm.exe est également un vestige de l'époque où Rcmd.exe a été utilisé. On peut l'ignorer de nos jours.
  • R CMD BATCH est une béquille qui était nécessaire dans les jours précédant plus petit y Rscript.exe et des restes de vieux documents et d'habitudes
  • Rscript.exe est votre ami pour les scripts par lots ; utilisez-le.
  • Pour tout le reste, il y a R.exe .

En outre, comme Marek l'a laissé entendre, le manuel de référence n'est pas le bon parmi les six manuels disponibles. Essayez le Introduction à R et le Installation et administration Ces deux manuels comportent des annexes spécifiques pour Windows.

0 votes

Merci. Je peux donc oublier Rcmd.exe et R CMD BATCH ?

1 votes

Je veux juste exécuter un R script avec des agurments en ligne de commande dans un batchfile Windows (shell). Si je comprends bien, R.exe est suffisant pour moi.

0 votes

L'introduction de R indique "Dans une fenêtre de terminal (...) invoquer par R.exe ou plus directement par Rterm.exe". Donc pour tout le reste, Rterm ?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X