2010-06-06 35 views
19

Làm thế nào để bạn chìm cả đầu vào bảng điều khiển và đầu ra bàn điều khiển vào một tệp văn bản? Đi đoạn mã sau:Làm thế nào để bạn chìm đầu vào và đầu ra vào một tệp văn bản trong R?

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

Nó sẽ viết một tập tin văn bản trông như thế này:

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

Nhưng làm thế nào để tôi có thể tạo một file văn bản đó trông như thế này:

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

Tôi đã xem? Chìm và tìm kiếm R-help. Tôi cũng đã đọc: maintaining an input/output log in R

Nếu có sự khác biệt, tôi đang sử dụng StatET và Eclipse.

Trả lời

19
library(TeachingDemos) 

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

Các tập tin văn bản bây giờ trông giống như

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

Cảm ơn. Có vẻ như để làm việc tốt. Tôi ngạc nhiên rằng một chức năng tương tự không phải là một phần của Base R. –

+0

@George Dontas, điều này vẫn còn cần thiết, 5 năm tới? Nó có thể chìm 'trợ giúp (" xx ")' vào một tệp không? – denis

5

Nếu bạn lưu một file R kịch bản thay vì inputing lệnh của bạn thành một phiên tương tác, bạn cũng có thể chạy sau từ dòng lệnh (trên * hệ thống nix):

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

Điều này sẽ tạo tệp "output.txt" và lưu tất cả đầu vào (bao gồm cả nhận xét) và đầu ra từ tập lệnh R vào đó.

Các vấn đề liên quan