为什么 R 函数 sink() 没有将摘要输出写入我的结果文件?

Why isn't the R function sink() writing a summary output to my results file?

编辑:这个问题目前似乎无法重现,但我已将此问题更新为一个更简洁的示例,以说明行为是什么,以防有人遇到类似问题。

sink("res4.txt")
    cat("Here are my results:\n")
    summary(mtcars)
sink()

最后一行的 sink("~/R/res4.txt") 函数将存储 "Here are my results" 行,但不会存储 .txt 文件中的 summary(res4) 行。

键入 summary(mtcars) 会生成正确的数据集,但我不明白为什么 summary(mtcars) 的输出不包括在内。

汇总函数的数量与回归过程的数量一样多,其中许多使用 cat 并且不会进入返回值。我的建议是使用 cat 和 capture.output,它们都有一个 file 目标参数和一个 append 选项:

cat("Here are my results:\n", file="~/R/res4.txt")
capture.output( summary(res4), file"~/R/res4.txt", append=TRUE)