gpt4 book ai didi

r - 避免在 R 中覆盖文本文件

转载 作者:行者123 更新时间:2023-12-05 00:22:25 27 4
gpt4 key购买 nike

我有以下简单的 R 代码:

sink("output.txt", type=c("output", "message"))
cat("Hello", append = TRUE)
cat("World", append = TRUE)
sink(NULL)

它只是将 R 控制台写入文本文件。我想把它放在一个 R 源文件(“.r”)中并多次运行它。我希望输出如下:
file.show("output.txt")
Hello
World
Hello
World

如果我运行它两次,我现在看到:
Hello
World

看起来它已经被覆盖了。

最佳答案

sink()有自己的append争论。正如格雷戈尔所说,appendcat()仅在 file 时有效用来。

但是,您不需要使用 append如果你把所有的cat() sink() 之间的通话调用,如 sink()将继续追加到文件中,直到您调用 sink(NULL)
但对于你的情况,我认为你想为你的 sink() 做这样的事情。 block :

sink("output.txt", type=c("output", "message"), append = TRUE)
cat("Hello", "\n")
cat("World", "\n")
sink(NULL)

或者更简单地说,
sink("output.txt", type=c("output", "message"), append = TRUE)
cat("Hello", "World", sep = "\n")
sink(NULL)

重复此操作两次,我们创建了文件并 append 到它
Hello
World
Hello
World

关于r - 避免在 R 中覆盖文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29972786/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com