使用R导出后更新CSV文件

时间:2015-04-03 12:54:15

标签: r

我需要在通过R.导出后更新CSV文件。我已设法将数据集导出为CSV文件,但我想保留现有的观察结果并附加新的观察结果而不替换CSV文件。 下面是代码片段,其中包含一个名为"结果"的最终数据集。每次查询运行时都会替换它。 -

  result <- sqldf(query)

  if (!file.exists("final_table.csv"))        
  load(file="final_table.csv")
  write.csv(result, file = 'final_table.csv')

每次数据集&#34;结果&#34;得到更新,我每次都会看到一个新的CSV(final_table)。我想要的是一个单独的CSV文件,它会被更新并附加观察结果。如果有可能,请建议我。

1 个答案:

答案 0 :(得分:2)

正如托马斯所提到的,在write.table中附加会为你排序。

result <- data.frame(x= 2, y = "b")

write.table(result, file = 'final_table.csv', append = TRUE, row.names = FALSE, 
            col.names = FALSE, quote = TRUE, sep = ",")
check <- read.csv("final_table.csv")
check
>   x y
> 1 1 a
> 2 2 b