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

Nim*_*ima 9 csv r dataframe

我已经可以使用cat将行添加到CSV中,这样可以非常简单:

  cat("my row, 1, 2, 3, 4", "mydf.csv",sep="\n", append=TRUE)
Run Code Online (Sandbox Code Playgroud)

但据我所知,你不能使用整个数据框(多列和多行)的cat.

我这样做是因为我正在向CSV写入许多DF,并且我想使用write.table附加多个CSV .数据帧都具有相同的列数.

我想过用行写一个循环用cat来写但这听起来不是最好的方法 - 任何人都有很好的方法在R中这样做吗?

Nim*_*ima 15

好的,所以我意识到append = T确实可以使用write.table - 但是write.table需要使用sep开关才能使用,所以这样做:

write.table(myDF, "myDF.csv", sep = ",", col.names = !file.exists("myDF.csv"), append = T)
Run Code Online (Sandbox Code Playgroud)