将项目添加到同一文件中的 txt 输出

Adding items to txt output in the same file from

我想一个接一个地打印输出到同一个 txt (outfile.txt) 文件项目。 例如,首先我想打印到 outfile.txt 一个数据框 - u.之后是书面留言'hello',最后是模型总结。 我该怎么做? sink(outfile.txt) 是否适合这种情况?

在同一个文件中混合数据通常是一个非常糟糕的主意。我以最强烈的措辞反对它:它使旁边的数据文件无法用于其他程序。

也就是说,大多数保存数据的函数都有一个 append 参数。您可以将其设置为 TRUE 以附加到现有文件而不是覆盖其内容。不需要 sink.

需要 sink (或等效)的地方是您想要以与在控制台上写入的格式相同的方式编写内容。例如,summary.

就是这种情况

这是一个与您的要求类似的示例:

filename = 'test.txt'
write.table(head(cars), filename, quote = FALSE, col.names = NA)
cat('\nHello\n\n', file = filename, append = TRUE)
capture.output(print(summary(cars)), file = filename, append = TRUE)

而不是 sink,它使用 capture.output,它是 sink.

的便利包装