我有一个创建/附加到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)
}
有(简单)一些东西吗?
答案 0 :(得分:1)
您可以一口气做到这一点:
write.table(df, "file.csv", append=T, col.names=!file.exists("file.csv"))