簡體   English   中英

使用數據框列表中的名稱重命名Excel選項卡名稱

[英]Renaming Excel tabs name using names from list of dataframe

我對R很陌生,需要一些建議。

我已經使用xlsx包中的以下代碼將數據幀final_data的列表導出到excel中:

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

但是,我的工作表名稱不能反映原始列表中相應數據框的名稱。 而是,工作表名稱變為“ Sheet0”,“ Sheet1”,“ Sheet2”等。是否需要將某些內容更改為上述代碼? 將不勝感激任何建議。 謝謝!

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM