Entrada/Saída em R
Por padrão, a inicialização do R inicia uma sessão interativa com entrada do teclado e saída para a tela. No entanto, você pode fazer com que a entrada venha de um arquivo de script (um arquivo que contém comandos do R) e direcionar a saída para uma variedade de destinos.
Entrada
A função source( ) executa um script na sessão atual. Se o nome do arquivo não incluir um caminho, o arquivo será obtido do diretório de trabalho atual.
# input a script
source("myfile")
Saída
A função sink( ) define a direção da saída.
# direct output to a file
sink("myfile", append=FALSE, split=FALSE)
# return output to the terminal
sink()
A opção append controla se a saída substitui ou adiciona a um arquivo. A opção de divisão determina se a saída também é enviada para a tela, bem como para o arquivo de saída.
Aqui estão alguns exemplos da função sink().
# output directed to output.txt in c:\projects directory.
# output overwrites existing file. no output to terminal.
sink("c:/projects/output.txt")
# output directed to myfile.txt in cwd. output is appended
# to existing file. output also send to terminal.
sink("myfile.txt", append=TRUE, split=TRUE)
Ao redirecionar a saída, use a função cat( ) para anotar a saída.
Gráficos
sink( ) não redirecionará a saída gráfica. Para redirecionar a saída de gráficos, use uma das seguintes funções. Use dev.off( ) para retornar a saída para o terminal.
Função | Saída para |
pdf("mygraph.pdf") | arquivo pdf |
win.metafile("mygraph.wmf") | meta-arquivo do Windows |
png("mygraph.png") | arquivo png |
jpeg("mygraph.jpg") | arquivo jpeg |
bmp("mygraph.bmp") | arquivo bmp |
postscript("mygraph.ps") | arquivo postscript |
Use um caminho completo no nome do arquivo para salvar o gráfico fora do diretório de trabalho atual.
# example - output graph to jpeg file
jpeg("c:/mygraphs/myplot.jpg")
plot(x)
dev.off()
Para praticar
Para começar a executar scripts no R, experimente este curso interativo gratuito de introdução ao R.