我需要用我的数据框列表创建一个 xlsx 文件。我遇到了这个解决方案openxlsx 解决方案,见下文(或 Syed 的第 5 个答案)。但是,我的列表有 51 个命名数据框,对于下面的一长串数据框,我应该做哪些更改?因为我创建的excel文件没有打开。
require(openxlsx)
list_of_datasets <- list("Name of DataSheet1" = dataframe1, "Name of Datasheet2" = dataframe2)
write.xlsx(list_of_datasets, file = "writeXLSX2.xlsx")
我尝试运行 write.xlsx(listname,file="") ,该命令成功运行并创建了一个 xlsx 文件,但是在打开它时,它会抛出一个错误“microsoft excel 无法打开文件,因为它已损坏”。我试图将向量的长度缩短到 1-2,但它不会打开。
编辑:暂时由 HACK 解决
#extract all data frames
list2env(soup ,.GlobalEnv)
#reassign names and form new list
list_of_datasets1 <- list("filename"=dataframe,.....)
#write new list
write.xlsx(list_of_datasets1, file = "template.xlsx")