我需要在通过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文件,它会被更新并附加观察结果。如果有可能,请建议我。
答案 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