如何将特定代码的输出导入变量? 我希望该输出仍然可以在控制台中显示。
我更喜欢使用“sink”符号; 我不想使用 capture.output,有两个原因:
1. 它要求相应的代码为单个函数;我不想通过创建函数来捕获输出而使我的代码复杂化 2. 它不允许捕获的输出仍然进入控制台。
我想出了下面的代码,但它有点复杂。 有更简单的解决方案吗?
我更喜欢使用“sink”符号; 我不想使用 capture.output,有两个原因:
1. 它要求相应的代码为单个函数;我不想通过创建函数来捕获输出而使我的代码复杂化 2. 它不允许捕获的输出仍然进入控制台。
我想出了下面的代码,但它有点复杂。 有更简单的解决方案吗?
fileName <- tempfile()
sink(fileName, split = TRUE)
...
sink()
out <- readChar(fileName, file.info(fileName)$size)
unlink(fileName)
%>%
(magrittr)或%>>%
(pipeR)将发送到控制台的内容复制到后续的write
操作中?或者这是你发布%tee%
运算符的机会 :-) 在magrittr
之前。请参见 http://www.r-statistics.com/2014/08/simpler-r-coding-with-pipes-the-present-and-future-of-the-magrittr-package/。 - Carl Witthoftfutile.logger
,它可以完成一切并提供额外的功能。 - statquant