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