2010-06-06 14 views
19

Hem konsol girişini hem de konsol çıktısını nasıl bir metin dosyasına batırıyorsunuz?Girdi ve çıktıyı R'deki bir metin dosyasına nasıl batırırsınız?

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

Şuna benzer bir metin dosyasına yazacaktır:

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

Ama nasıl şöyle bir metin dosyası oluşturabilirim:

> 1:10 
[1] 1 2 3 4 5 6 7 8 9 10 
Aşağıdaki kodu alın

? Lavaboya baktım ve R-help aradım. Ayrıca şunu da okudum: Fark yaratıyorsa, StatET ve Eclipse kullanıyorum. bunun yerine etkileşimli oturumda halinde komutları inputing bir R komut dosyası kaydederseniz

cevap

19
library(TeachingDemos) 

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

metin dosyası artık

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

Teşekkürler. Gayet iyi görünüyor. Benzer bir fonksiyonun Base R'nin bir parçası olmadığına şaşıyorum. –

+0

@George Dontas, bu hala gerekli, 5 yıl mı? Bir dosyaya yardım ("xx") 'koyabilir mi? – denis

5

benziyor, ayrıca * üzerinde (komut satırından aşağıdaki çalıştırabilirsiniz nix sistemleri):

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

Bu onun içine Ar komut dosyasından tüm yorumlar da dahil olmak girişi() ve çıkış "output.txt" dosyasını oluşturmak ve kurtaracak.

İlgili konular