【发布时间】:2015-07-10 10:53:36
【问题描述】:
我有以下简单的 R 代码:
sink("output.txt", type=c("output", "message"))
cat("Hello", append = TRUE)
cat("World", append = TRUE)
sink(NULL)
它只是将 R 控制台写入文本文件。我想把它放在一个 R 源文件(“.r”)中并多次运行它。我希望输出如下:
file.show("output.txt")
Hello
World
Hello
World
如果我运行两次,我现在看到:
Hello
World
好像已经被覆盖了。
【问题讨论】:
-
试试
sink("output.txt", type=c("output", "message"), append=TRUE) -
我也遇到了这个问题:stackoverflow.com/q/17710469/903061>。如果您阅读
?cat,则append参数仅在您使用cat的file参数时才重要。 -
@RichardScriven:你是对的! sink() 有它自己的 append,正如你所说,只要我不调用 sink(NULL),我什至不需要使用 append。请张贴你的答案。谢谢!