R - 在循环中将数据写入 CSV

R - Writing data to CSV in a loop

我有一个循环遍历变量列表(在 csv 中)、访问数据库并提取相关数据。它在 4 个不同的时间段(取决于变量)执行此操作。

我试图让 R 将此数据写入 csv,但目前我只能让它在 4 个不同的 csv 文件中存储最后一个变量的数据,因为它每次都会覆盖前一个变量。

我希望它能将这些变量在一个时间段内的所有数据都集中在同一个 file/sheet 中。 (所以 4 张或 4 个包含所有数据的 csv 文件)这是因为在将变量输入脚本的下一个循环之前,我需要对变量进行一些数据操作。

我希望它是这样的,但需要 4 个单独的 sheets/files 这样我就可以涵盖每个时间段。

date/time  | var1 | var2 |  ...  | varn

我会 post 代码,但即使只有 post 相关循环和周围代码的 none 也将是 ~150 行。 我对 R 不熟悉(我可以按照脚本来写,但很难自己写),我继承了这个项目,没有很长时间来处理它。

注意:每个变量都以不同的频率记录 - 有些变量一小时只有一个数据点,有些则每分钟一个,因此需要根据记录的时间(精确到分钟)来匹配这些变量。

编辑:希望我已经解释清楚了

四个不同的 .csv 文件最简单,因为您可以在循环中执行类似以下操作:

outfile.name <- paste('Sales', year.of.data, sep='')
write.csv(outfile.name, out.filepath, row.names=FALSE)

您也可以将数据附加到一个 data.frame 中,然后一次将其全部导出到一个 sheet 中。您将无法为 .csv 导出多个 sheet,因为 CSV 不允许您有多个 sheet。