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

时间:2015-09-24 10:55:31

标签: r sink

我想一个接一个地打印到相同的txt(outfile.txt)文件项。 例如,首先我想打印到outfile.txt一个数据帧 - 你。之后,一封书面信息“你好'最后是模型的总结。 我该怎么做? sink(outfile.txt)适合这种情况吗?

1 个答案:

答案 0 :(得分:1)

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

也就是说,保存数据的大多数函数都有一个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) ,而是使用capture.output,这是sink周围的便利包装。