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.exe
es un vestigio histórico, ya que en el pasado, no se podía hacerR CMD something
en Windows pero necesitaba el ejecutable especialRcmd.exe something
. Ese ya no es el caso, pero se proporciona para compatibilidad con versiones anteriores.Rterm.exe
es también un vestigio de los días en queRcmd.exe
se usó. Puede ignorarse en estos días.R CMD BATCH
es 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.exe
es 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/…