首页 > 解决方案 > 使用数据框列表中的名称重命名 Excel 选项卡名称

问题描述

我对 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”等。上面的代码有什么需要更改的吗?非常感谢任何建议。谢谢!

标签: rxlsx

解决方案


使用 时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))

推荐阅读