Entrée/sortie en R
Par défaut, le lancement de R démarre une session interactive avec entrée au clavier et sortie à l'écran. Cependant, vous pouvez faire en sorte que l'entrée provienne d'un fichier script (un fichier contenant des commandes R) et que la sortie soit dirigée vers diverses destinations.
Entrée
La fonction source( ) exécute un script dans la session en cours. Si le nom du fichier n'inclut pas de chemin d'accès, le fichier est extrait du répertoire de travail actuel.
# input a script
source("myfile")
Sortie
La fonction sink( ) définit la direction de la sortie.
# direct output to a file
sink("myfile", append=FALSE, split=FALSE)
# return output to the terminal
sink()
L'option append permet de déterminer si la sortie écrase ou complète un fichier. L'option de division détermine si la sortie est également envoyée à l'écran ainsi qu'au fichier de sortie.
Voici quelques exemples de la fonction 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)
Lorsque vous redirigez la sortie, utilisez la fonction cat( ) pour annoter la sortie.
Graphiques
sink( ) ne redirige pas la sortie graphique. Pour rediriger la sortie graphique, utilisez l'une des fonctions suivantes. Utilisez dev.off( ) pour renvoyer la sortie au terminal.
Fonction | Sortie vers |
pdf("mygraph.pdf") | fichier pdf |
win.metafile("mygraph.wmf") | métafichier windows |
png("mygraph.png") | fichier png |
jpeg("mygraph.jpg") | fichier jpeg |
bmp("mygraph.bmp") | fichier bmp |
postscript("mygraph.ps") | fichier postscript |
Utilisez un chemin complet dans le nom du fichier pour enregistrer le graphique en dehors du répertoire de travail actuel.
# example - output graph to jpeg file
jpeg("c:/mygraphs/myplot.jpg")
plot(x)
dev.off()
Pratiquer
Pour commencer à exécuter des scripts dans R, essayez ce cours interactif gratuit d'introduction à R.