R:如何使用 append = TRUE 但也删除现有文件

Posted

技术标签:

【中文标题】R:如何使用 append = TRUE 但也删除现有文件【英文标题】:R: How to use append = TRUE but also delete existing file 【发布时间】:2015-10-11 03:51:23 【问题描述】:

我有一个 for 循环,它遍历文件并通过附加所有不同的数据帧来创建一个巨大的 CSV 文件。 为此,我使用了

append= TRUE

但是,由于我使用了它,如果我再次运行循环,它只会将相同的内容附加到之前的文件中。 我想知道是否有一种方法可以告诉代码在运行循环之前删除具有该名称的任何文件,因此它不会附加到旧数据。 这是我现在拥有的 write.table 代码

write.table(dat, "data.csv", append = TRUE, sep = ",", col.names=!file.exists("data.csv")) 

【问题讨论】:

你能用append = (i > 1)吗? (假设i 是您的索引) 【参考方案1】:

在循环前面这个怎么样?

if (file.exists("[yourfilename]")
    unlink("[yourfilename]")

【讨论】:

以上是关于R:如何使用 append = TRUE 但也删除现有文件的主要内容,如果未能解决你的问题,请参考以下文章

如何给textarea添加内容

避免在 R 中覆盖文本文件

如何使用tornado的日志文件输出

如何使用 R 在 csv 文件中按列添加数据?

如何将整个数据框附加到 R 中的 CSV

使用python删除txt文件中两行之间的内容