我有一个数据集列表,该数据集对应于我想导出到一个具有不同国家/地区名称的不同工作表下的一个Excel文件的不同国家/地区的列表。问题是:
我不知道如何以最有效的方式将它们全部导出到一个Excel文件中(而不必为每个数据集编写导出功能)。
每个国家/地区的数据都会发生变化,具体取决于我运行的是“导入”还是“导出”代码。我想找到一种方法,以便如果已经存在要进行导出的国家/地区,则可以将对应于同一国家/地区的数据集导出到同一文件中的同一工作表中,但是如果出现一个新国家/地区,则该数据集将被导出到一个新的国家/地区。工作表。有这样的功能吗?
如此处所示,我有一个新的数据集,该国的名称是从每次迭代的原始数据集中提取的,称为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)