Entrada/Salida en R
Por defecto, al iniciar R se inicia una sesión interactiva con entrada por teclado y salida por pantalla. Sin embargo, puedes hacer que la entrada proceda de un archivo de script (un archivo que contiene comandos de R) y dirigir la salida a diversos destinos.
Entrada
La función source( ) ejecuta un script en la sesión actual. Si el nombre del archivo no incluye una ruta, el archivo se toma del directorio de trabajo actual.
# input a script
source("myfile")
Salida
La función sumidero( ) define la dirección de la salida.
# direct output to a file
sink("myfile", append=FALSE, split=FALSE)
# return output to the terminal
sink()
La opción añadir controla si la salida sobrescribe o añade a un archivo. La opción dividir determina si la salida también se envía a la pantalla además de al archivo de salida.
Aquí tienes algunos ejemplos de la función fregadero().
# 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)
Cuando redirijas la salida, utiliza la función cat( ) para anotar la salida.
Gráficos
sink( ) no redirigirá la salida gráfica. Para redirigir la salida gráfica utiliza una de las siguientes funciones. Utiliza dev.off( ) para devolver la salida al terminal.
Función | Salida a |
pdf("mygraph.pdf") | archivo pdf |
win.metafile("mygraph.wmf") | metafichero windows |
png("mygraph.png") | archivo png |
jpeg("mygraph.jpg") | archivo jpeg |
bmp("mygraph.bmp") | archivo bmp |
postscript("mygraph.ps") | archivo postscript |
Utiliza una ruta completa en el nombre del archivo para guardar el gráfico fuera del directorio de trabajo actual.
# example - output graph to jpeg file
jpeg("c:/mygraphs/myplot.jpg")
plot(x)
dev.off()
Practicar
Para empezar a ejecutar scripts en R, prueba este curso interactivo gratuito de introducción a R.