如何使用循环将多个数据集导出到Excel

时间:2019-05-14 20:54:25

标签: r

我有一个数据集列表,该数据集对应于我想导出到一个具有不同国家/地区名称的不同工作表下的一个Excel文件的不同国家/地区的列表。问题是:

  1. 我不知道如何以最有效的方式将它们全部导出到一个Excel文件中(而不必为每个数据集编写导出功能)。

  2. 每个国家/地区的数据都会发生变化,具体取决于我运行的是“导入”还是“导出”代码。我想找到一种方法,以便如果已经存在要进行导出的国家/地区,则可以将对应于同一国家/地区的数据集导出到同一文件中的同一工作表中,但是如果出现一个新国家/地区,则该数据集将被导出到一个新的国家/地区。工作表。有这样的功能吗?

如此处所示,我有一个新的数据集,该国的名称是从每次迭代的原始数据集中提取的,称为merged_X。此数据集中有20个国家。我还有另一个名为merged_Y的数据集。一旦对merged_Y运行此循环,数据集将被覆盖。但是我仍然想将与merged_X相同的国家/地区导出到同一工作表。

for (country in merged_X$countrylabel) {
  assign(paste(country), data.frame(year = 1999:2012, 
                                    x = as.numeric(merged_X[merged_X$countrylabel == paste(country),
                                                              myvars])*100,
                                    y = as.numeric(merged_X[merged_X$countrylabel == paste(country),
                                                             myvars2])))

}

WriteXLS(Italy, ExcelFileName="Automatic_Report_difference.xlsx", SheetNames="sheet1", row.names=FALSE)

0 个答案:

没有答案