1

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

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

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

打字summary(mtcars)会产生正确的数据集,我不明白为什么summary(mtcars)不包括输出。

4

1 回答 1

7

汇总函数与回归过程一样多,其中许多使用catwith 不会得到返回值。我的建议是使用 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)
于 2015-01-05T23:35:48.130 回答