Переименование имени вкладки Excel с использованием имен из списка данных - PullRequest
0 голосов
/ 28 мая 2018

Я довольно новичок в R и мне нужен совет.

Я экспортировал список фреймов данных final_data в Excel, используя следующий код из пакета xlsx:

lapply(final_data,function(x){
  write.xlsx2(x,file = "Final.xlsx",sheetName = x,append = TRUE, row.names = FALSE)
})

Тем не менее, имя моего листа не отражает названия соответствующих информационных кадров из исходного списка.Вместо этого имя листа стало «Sheet0», «Sheet1», «Sheet2» и т. Д. Есть ли что-то, что нужно изменить в приведенном выше коде?Буду очень признателен за любые советы.Спасибо!

1 Ответ

0 голосов
/ 28 мая 2018

Когда вы используете lappy, вы теряете информацию об именах каждого элемента.Таким образом, вы можете сначала сохранить эту информацию, а затем просмотреть и данные, и имя.

library(tidyverse) 
library(xlsx)
name = names(final_data)
map2(final_data, 
     name, 
     ~write.xlsx2(.x, file = "Final.xlsx",
                  sheetName = .y, append = TRUE, 
                  row.names = FALSE))
...