2010-06-06 138 views
19

你如何將控制檯輸入和控制檯輸出都下載到文本文件? 看看下面的代碼:如何將輸入輸出到R中的文本文件?

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

將會寫入一個文本文件,它看起來像這樣:

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

但是我怎麼創建一個文本文件,它看起來像這樣:

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

我看過?水槽和搜索R-help。 我也讀過:maintaining an input/output log in R

如果它有所作爲,我使用StatET和Eclipse。

回答

19
library(TeachingDemos) 

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

文本文件現在看起來像

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

謝謝。它似乎運作良好。我很驚訝,類似的功能不是基地R的一部分。 – 2010-06-06 14:26:18

+0

@喬治Dontas,這仍然是必要的,5年?它可以將'help(「xx」)'匯入一個文件嗎? – denis 2015-05-27 17:19:54

5

如果保存的R腳本文件,而不是輸入查詢你的命令進入一個交互式會話,你也可以運行在命令行下(上* nix系統):

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

這將創建文件「output.txt中」並保存從R腳本的所有輸入(包括註釋),並輸出到它。

相關問題