Estoy luchando con los diferentes ejecutables de R. ¿Cuál es exactamente la diferencia entre R.exe (con o sin la opción CMD BATCH), Rcmd.exe, Rscript.exe y Rterm.exe cuando se ejecuta la línea de comando en un archivo por lotes?
Y cuál es la diferencia 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"
No hay diferencia en la salida.
No puedo encontrar nada sobre Rcmd.exe y Rscript.exe en el manual de referencia de 3079 páginas R.
Por cierto: estoy usando Windows.
r
executable
rgui
rterm
vadeadores
fuente
fuente

Respuestas:
Advertencia: trabajo mucho más en Linux que en Windows:
Rcmd.exees un vestigio histórico, ya que en el pasado, no se podía hacerR CMD somethingen Windows pero necesitaba el ejecutable especialRcmd.exe something. Ese ya no es el caso, pero se proporciona para compatibilidad con versiones anteriores.Rterm.exees también un vestigio de los días en queRcmd.exese usó. Puede ignorarse en estos días.R CMD BATCHes un embrague que se necesitaba en los días anteriores a los más pequeños yRscript.exe, de manera similar, persiste de los viejos docs y hábitos.Rscript.exees su amigo para los scripts por lotes; úselo.R.exe.Aparte de eso, como insinuó Marek, el manual de referencia es el incorrecto entre los seis manuales disponibles. Pruebe la Introducción a R y los manuales de instalación y administración, los cuales tienen apéndices específicos para Windows.
fuente
package:methods... y eso es parte de por qué es su amigo para los scripts por lotes (tiempo de inicio más rápido): stackoverflow.com/questions/19680462/…