【发布时间】:2014-03-07 06:41:12
【问题描述】:
我想写入一个文件,然后在一个循环中多次附加它(在 Windows 机器上)。每次附加后,我都想关闭连接,因为 我希望文件接收到保管箱帐户,以便在代码运行时在其他计算机上打开它,以检查日志文件的状态(请注意,这种情况使这个问题与 SO 上关于 sink、writeLines、write、cat 等提出的任何问题都不同)。我试过了
#set up writing
logFile = file("log_file.txt")
write("This is a log file for ... ", file=logFile, append=FALSE)
for(i in 1:10){
write(i, file=logFile, append=TRUE)
}
我也试过sink(file=logFile,append=TRUE); print(i); sink();在循环中,还有cat。这两个选项都不起作用。该文件仅显示 i=10,即循环的最后一次迭代。我注意到 write 文档中的以下句子。
"如果为 TRUE,则数据 x 被附加到连接中。"
以上是否意味着它不会附加到现有文件。
【问题讨论】:
标签: r