2010-06-06 9 views
19

Jak zatopić wejście konsoli i wyjście konsoli do pliku tekstowego? Weźmy następujący kod:W jaki sposób pochłaniasz dane wejściowe i wyjściowe do pliku tekstowego w R?

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

Będzie napisać plik tekstowy, który wygląda tak:

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

Ale jak mogę utworzyć plik tekstowy, który wygląda tak:

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

Zajrzałem na? Umywalkę i przeszukano R-help. Przeczytałem również: maintaining an input/output log in R

Jeśli to robi różnicę, używam StatET i Eclipse.

Odpowiedz

19
library(TeachingDemos) 

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

Plik tekstowy teraz wygląda

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

Dzięki. Wygląda na to, że działa dobrze. Jestem zaskoczony, że podobna funkcja nie jest częścią Base R. –

+0

@George Dontas, czy to nadal konieczne, 5 lat później? Czy może zlać 'help (" xx ")' do pliku? – denis

5

Jeśli zapiszesz plik skryptu R zamiast inputing swoje polecenia do interaktywnej sesji, można również uruchomić następujące polecenia z linii komend (na * systemy nix):

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

To utworzy plik „output.txt” i zapisz wszystkie wejścia (w tym komentarze) i wyjście ze skryptu R do niego.

Powiązane problemy