3.2 R no modo de processamento em lote
3.2.1 Linux
Para rodar um script no modo de processamento em lote do através do seguinte comando no terminal Linux:
$ R CMD BATCH opcoes arqentrada arqsaida
Onde: arqentrada
é o nome do script (arquivo com a extensão .R
) a ser executado; arqsaida
é o arquivo (com a extensão .Rout
) com as saídas dos comandos executados no R; opcoes
é a lista de opções que controlam a execução.
Vamos rodar como exemplo, o script1.R
da seção 3.1.5.
$ R CMD BATCH /home/usuario/adar/script1.R
O comando acima, produzirá dois arquivos de saída:
script1.Rout
14 criado por default quando oarqsaida
não é especificado, e;
- arquivo "plot-script1.pdf".
Você pode especificar o nome do arqsaida
como desejar. No exemplo abaixo, mostra-se como salvar o arquivo de saída incluindo a data em que ele foi gerado, script1-saida-adatadehoje.log
.
$ R CMD BATCH script1.R script1-saida-`date "+%Y%m%d"`.log
Após a execução do último comando, os mesmos arquivos resultantes do comando anterior serão gerados, exceto pelo primeiro (.Rout
), que será nomeado script1-saida-20210129.Rout
.
Para mais opções do comando R CMD BATCH
digite no terminal do Linux R --help
.
3.2.2 Windows
A execução no modo de processamento em lote no Windows é feita da mesma forma, porém substituindo R
pelo caminho completo ao executável do . Esse caminho pode ser obtido com os códigos:
> r_exe <- file.path((R.home("bin")), "R.exe")
> r_exe
> library(fs)
> fs::path_real(r_exe)
[1] "C:/PROGRA~1/R/R-4.0.3/bin/x64/R.exe"
C:/Program Files/R/R-4.0.3/bin/x64/R.exe
O terminal do Windows é acessível digitando cmd
na barra de pesquisa ao lado no meu iniciar e digitando enter. O Prompt de comando (cmd.exe) do SO Windows abrirá e você poderá rodar o script1.R
, digitando o comando abaixo com a adequação dos caminhos para os arquivos:
"C:\Program Files\R\R-4.0.2\bin\R.exe" CMD BATCH "C:\Users\usuario\adar\script1.R"
Você pode notar que este arquivo tem o mesmo nome do
arqentrada
, exceto que a sua extensão foi alterada para.Rout
.↩