У меня есть список наборов данных, соответствующих списку разных стран, которые я хотел бы экспортировать в один файл 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)