R 为什么赢了';是否将'cat'附加到'file'连接?

R 为什么赢了';是否将'cat'附加到'file'连接?,r,R,我运行了这两个代码块,期望得到相同的输出 cattest <- file("cattest.txt") cat("First thing", file = cattest) cat("Second thing", file = cattest, append = TRUE) close(cattest) sink("cattest_sink.txt") cat("First thing") cat("Second thing") sink() cattest因为这就是所说的。cat说,

我运行了这两个代码块,期望得到相同的输出

cattest <- file("cattest.txt")
cat("First thing", file = cattest)
cat("Second thing", file = cattest, append = TRUE)
close(cattest)

sink("cattest_sink.txt")
cat("First thing")
cat("Second thing")
sink()

cattest因为这就是
所说的。cat
说,如果
file
不是文件名,它就会这样做

附加:逻辑。仅当参数“file”是文件名时使用 (而不是连接或“cmd”)。如果为“TRUE”,则输出将为 附于“文件”之后;否则,它将覆盖内容 “文件”的名称


使用
cat
附加文本的一种方法是打开模式
a
的文件连接

cattest <- file("cattest.txt")
cat("First thing", file = cattest, fill = TRUE)
close(cattest)

cattest <- file("cattest.txt", open = "a")
cat("Second thing", file = cattest)
close(cattest)

cattest使用
cat(c(“第一件事”,“第二件事”),sep=“\n”,file=cattest)可以达到预期的效果。
@RichieCotton:虽然这解决了这个简单的例子,但我怀疑它是否适合OP面临的实际问题。我想像
cat(“第二件事”,file=summary(cattest)$description,append=TRUE)
这样的东西可以工作,但我没有测试。