2010-06-06 9 views
19

Come si affondano sia l'input della console sia l'output della console in un file di testo? Prendere il seguente codice:Come si affondano input e output in un file di testo in R?

sink("temp.txt") 
1:10 
sink() 

scriverà un file di testo che assomiglia a questo:

[1] 1 2 3 4 5 6 7 8 9 10 

Ma come faccio a creare un file di testo che assomiglia a questo:

> 1:10 
[1] 1 2 3 4 5 6 7 8 9 10 

Ho visto? Sink e cercato R-help. Ho anche letto: maintaining an input/output log in R

Se fa la differenza, sto usando Statet ed Eclipse.

risposta

19
library(TeachingDemos) 

txtStart("temp.txt") 
1:10 
txtStop() 

Il file di testo ora sembra

> 1:10 
[1] 1 2 3 4 5 6 7 8 9 10 
+1

Grazie. Sembra che funzioni bene. Sono sorpreso che una funzione simile non faccia parte di Base R. –

+0

@George Dontas, è ancora necessario, 5 anni dopo? Può affondare 'help (" xx ")' in un file? – denis

5

Se si salva un file di script R invece di inputing vostri comandi in una sessione interattiva, è anche possibile eseguire la seguente dalla riga di comando (a * nix):

R --no-save --quiet </path/to/script.R> /path/to/output.txt 

questo creerà il file "output.txt" e salvare tutti gli ingressi (inclusi i commenti) e l'uscita dallo script R in esso.

Problemi correlati