Допустим, я создаю следующий файл Excel:
library(openxlsx)
library(writexl)
writexl::write_xlsx(list(iris = iris, mtcars = mtcars), "example_modify_exceltab.xlsx")
Затем я хотел бы изменить существующий лист в этом файле. Я использую ответ из следующего вопроса: Как изменить существующий лист в книге Excel с помощью пакета Openxlsx в R?
wb <- loadWorkbook("example_modify_exceltab.xlsx")
Затем добавляю лист с данными USArrests:
addWorksheet(wb, sheetName = "USArrests")
writeData(wb, sheet = "USArrests", USArrests, colNames = TRUE)
Сохранить книгу:
saveWorkbook(wb, "example_modify_exceltab1.xlsx", overwrite = TRUE)
Проблема в том, что данные в файле example_modify_exceltab.xlsx
имеют имена столбцов, а имена столбцов в example_modify_exceltab1.xlsx пусты. Я хотел бы добиться, чтобы листы iris
и mtcars
имели те же имена столбцов, что и в example_modify_exceltab.xlsx
. Как добиться этого с помощью openxlsx
?