【发布时间】:2019-10-29 15:35:06
【问题描述】:
我正在使用print(), cat() and message() 函数向 R 控制台写入一些文本。我希望将控制台输出收集到一个文本文件中,所以我将代码夹在一对sink() 函数之间。最终代码如下:
sink("output_filename.txt")
print("some text with print function")
cat("some text with cat function")
message("some text with message function")
sink()
当我运行此代码时,打印和 cat 按预期工作,而 message's output writes to console 不输出文本文件。为什么会发生这种情况,我该如何解决这个问题?我不喜欢用替代品替换消息功能。
【问题讨论】:
-
为什么不将它存储为
Rmd并渲染以获得相同的结果,但带有消息? -
message()发送到 stderr、print()和cat()到 stdout en.wikipedia.org/wiki/Standard_streams