将项目添加到同一文件中的 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
.
的便利包装
我想一个接一个地打印输出到同一个 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
.