Как экспортировать несколько наборов данных в Excel с помощью цикла - PullRequest
0 голосов
/ 14 мая 2019

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