Làm cách nào để có thể tách đầu ra của một số mã nhất định thành một biến? Tôi muốn đầu ra đó vẫn đi đến bàn điều khiển.Làm thế nào để phát/chia/sao chép giao diện điều khiển đầu ra thành biến trong R?
Tôi rất thích ký hiệu sink
; Tôi không muốn sử dụng capture.output
vì hai lý do:
- Nó yêu cầu mã tương ứng là một hàm duy nhất; Tôi không muốn làm phức tạp mã của mình bằng cách tạo các hàm chỉ để thu được kết quả đầu ra
- Nó không cho phép đầu ra bị bắt vẫn đi tới bàn điều khiển.
Tôi đã đưa ra mã bên dưới, nhưng có một chút phức tạp. Có giải pháp dễ dàng hơn không?
fileName <- tempfile()
sink(fileName, split = TRUE)
...
sink()
out <- readChar(fileName, file.info(fileName)$size)
unlink(fileName)
Có thể sử dụng '%>%' (magrittr) hoặc '% >>%' (pipeR) để sao chép nội dung đang được gửi tới bàn điều khiển sang thao tác 'ghi' tiếp theo? Hoặc có thể đây là cơ hội để bạn xuất bản toán tử '% tee%' :-) trước 'magrittr'. Xem http://www.r-statistics.com/2014/08/simpler-r-coding-with-pipes-the-present-and-future-of-the-magrittr-package/ –
bạn chỉ nên sử dụng 'vô ích .logger' nó làm mọi thứ cộng thêm – statquant