Estou lutando com os diferentes executáveis R. Qual é exatamente a diferença entre R.exe (com ou sem a opção CMD BATCH), Rcmd.exe, Rscript.exe e Rterm.exe ao executar a linha de comando em um arquivo em lote?
E qual é a diferença entre:
R.exe --no-environ --no-save < "c:\temp\R\test.R" > "c:\temp\R\out.txt" 2>&1
e
R.exe CMD BATCH --no-environ --no-save "c:\temp\R\test.R" "c:\temp\R\out.txt"
Nenhuma diferença na saída.
Não consigo encontrar nada sobre Rcmd.exe e Rscript.exe no manual de referência R 3079 páginas.
A propósito: estou usando o Windows.
r
executable
rgui
rterm
waanders
fonte
fonte
Respostas:
Advertência: eu trabalho muito mais no Linux do que no Windows:
Rcmd.exe
é uma sobra histórica de antigamente, você não podia fazerR CMD something
no Windows, mas precisava do executável especialRcmd.exe something
. Isso não é mais o caso, mas é fornecido para compatibilidade com versões anteriores.Rterm.exe
também é um resquício dos dias em queRcmd.exe
era usado. Pode ser ignorado hoje em dia.R CMD BATCH
é uma muleta que era necessário nos dias antes littler eRscript.exe
, da mesma forma remanescentes de docs e hábitos antigos ..Rscript.exe
é seu amigo para scripts em lote; use-o.R.exe
.Fora isso, como Marek sugeriu, o manual de referência é o errado entre os seis manuais disponíveis. Experimente a Introdução ao R e os manuais de Instalação e Administração, ambos com apêndices específicos para Windows.
fonte
package:methods
... e isso é parte do motivo pelo qual ele é seu amigo para scripts em lote (tempo de inicialização mais rápido): stackoverflow.com/questions/19680462/…