5
如何將某些代碼的輸出吸收到變量中?我想要那個輸出仍然去控制檯。如何在R中將控制檯輸出複製/分割/複製到變量中?
我更喜歡sink
表示法;我不想使用capture.output
有兩個原因:
- 它需要各自的代碼是單個函數;我不想讓我的代碼複雜化,只是爲了捕獲輸出而創建函數
- 它不允許捕獲的輸出仍然轉到控制檯。
我想出了下面的代碼,但它有點複雜。有更簡單的解決方案嗎?
fileName <- tempfile()
sink(fileName, split = TRUE)
...
sink()
out <- readChar(fileName, file.info(fileName)$size)
unlink(fileName)
也許可以使用'%>%'(magrittr)或'%>>%'(pipeR)將發送給控制檯的內容複製到後續的'write'操作中?或者,也許這是你在'magrittr'之前發佈'%tee%'操作符:-)的機會。見http://www.r-statistics.com/2014/08/simpler-r-coding-with-pipes-the-present-and-future-of-the-magrittr-package/ – 2014-09-11 11:29:03
你應該只使用'徒勞.logger'它做了一切加上額外的 – statquant 2016-10-27 18:30:03