Создать несколько листов в книге Excel из таблиц R? [с использованием пакета xlsx] - PullRequest
0 голосов
/ 05 мая 2020

Я выполнил эти инструкции Затем я выполнил следующие инструкции:

# Write the first data set in a new workbook
write.xlsx(USArrests, file="myworkbook.xlsx",
      sheetName="USA-ARRESTS", append=FALSE)
# Add a second data set in a new worksheet
write.xlsx(mtcars, file="myworkbook.xlsx", sheetName="MTCARS", 
           append=TRUE)
# Add a third data set
write.xlsx(Titanic, file="myworkbook.xlsx", sheetName="TITANIC", 
           append=TRUE)

Вот что я сделал со своей стороны:

openxlsx::write.xlsx(Cost_Changes_0021_Table,'C:/Users/santi/Documents/Cost Changes xlsx/0021_Cost_Changes.xlsx', sheetName ='Dept 0021 Prod Level', row.names= FALSE, append = FALSE)
openxlsx::write.xlsx(Cost_Changes_0021_Vendor_Lvl_Table,'C:/Users/santi/Documents/Cost Changes xlsx/0021_Cost_Changes.xlsx', sheetName ='Dept 0021 Vendor Level', append= TRUE, row.names= FALSE)

Я не понимаю почему я не получаю несколько листов после запуска этого скрипта. То, что происходит во второй строке моего кода, перезаписывает первый лист, и тогда я вижу только одну вкладку, когда мне действительно нужны две вкладки в рабочей книге C: / Users / santi / Documents / Cost Changes xlsx / 0021_Cost_Changes.xlsx

1 Ответ

0 голосов
/ 05 мая 2020

Эта виньетка - ваш друг, когда дело доходит до openxlsx: https://cran.r-project.org/web/packages/openxlsx/vignettes/Introduction.pdf

Попробуйте что-нибудь вроде этого (на основе виньетки)

library(openxlsx)

#create a named list of your dataframes. The list names will be the worksheet names.

xl_lst <- list('df1_name' = iris, 'df2_name' = mtcars)

write.xlsx(xl_lst, file = "xl_with_2_worksheets.xlsx")

...