R - 循环中将数据写入CSV

时间:2015-08-17 13:22:57

标签: r loops csv for-loop export-to-csv

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

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

我希望在一个时间段内将这些变量的所有数据全部放在同一个文件/表格中。 (所以要么是4张或4张csv文件,其中包含所有数据)这是因为我需要对变量进行一些数据操作,然后再将它们提供给脚本的下一个循环。

我希望它是这样的,但需要4个单独的工作表/文件,以便我可以覆盖每个时间段。

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

我会发布代码,但即使只发布相关的循环,周围的代码都不会是~150行。 我不熟悉R(我可以按照脚本但是很难写自己的作品),我继承了这个项目,并且没有多长时间去处理它。

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

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

1 个答案:

答案 0 :(得分:0)

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

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

您还可以将数据附加到一个data.frame中,然后将其全部导出到一个工作表中。您无法导出.csv的多张工作表,因为CSV不会让您有多张工作表。