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