Моя глобальная среда в R Studio состоит из нескольких фреймов данных.Я хотел бы записать данные в каждом фрейме данных на каждую вкладку в одном файле Excel.
Чтобы сделать этот вопрос воспроизводимым, давайте рассмотрим следующие фреймы данных в глобальной среде:
df1 <- data.frame(ID = c("001", "002", "003"), scores = c(5, 7, 6))
df2 <- data.frame(ID = c("001", "002", "003"), scores = c(3, 6, 4))
df3 <- data.frame(ID = c("001", "002", "003"), scores = c(7, 6, 7))
df4 <- data.frame(ID = c("001", "002", "003"), scores = c(4, 3, 7))
Требуемый вывод - это один файл Excel с 4 вкладками, первая вкладка которого называется "df1" и содержит данные df1 и т. Д. И т. Д.
Я пробовал следующее, но онивсе не работают:
lapply(ls(), function(x) write.xlsx(ls(), "Overall_Output.xlsx", sheetName = x, append = TRUE, col.names = TRUE, row.names = FALSE, showNA = FALSE))
lapply(names(ls()), function(x) write.xlsx(ls(), "Overall_Output.xlsx", sheetName = x, append = TRUE, col.names = TRUE, row.names = FALSE, showNA = FALSE))
lapply(names(ls()), function(x) write.xlsx(ls[[x]], "Overall_Output.xlsx", sheetName = x, append = TRUE, col.names = TRUE, row.names = FALSE, showNA = FALSE))
Я знаю, что в Stackoverflow есть решения для моего запроса, использующие цикл for.Однако не существует решений, в которых семейство функций apply (например, lapply) используется для получения ответа.
Оцените любую помощь, использующую lapply для решения этой проблемы.Спасибо!