如何使用write.table追加,但col.name仅出现一次(在输出文件顶部)?

时间:2019-06-15 12:58:12

标签: r

我有一个创建/附加到csv的循环。我在循环内使用write.table(df, "file.csv", sep=",", append=T, col.names=T)(出于不相关的原因,有必要将每次循环迭代写入磁盘)。

现在,这会在每次追加时重复列名(可以理解,因为这是它被指示执行的操作)。

使用某种逻辑,可以避免重复的标头,例如

if(!exists("file.csv")) { 

  # Provide col names first time only
  write.table(df, "file.csv", sep=",", append=T, col.names=T) 

  } else {

  # Don't provide col names beyond the first time
  write.table(df, "file.csv", sep=",", append=T) 

}

有(简单)一些东西吗?

1 个答案:

答案 0 :(得分:1)

您可以一口气做到这一点:

write.table(df, "file.csv", append=T, col.names=!file.exists("file.csv"))