我正在使用R來以100多種方式拆分數據集,然後將拆分的數據集導出到模板中。具體來說,我使用XLConnect和DPLYR包來分割數據集,並創建一個列表。然後,我想將列表中的每個項目導出到「模板」(加載的工作簿)並將其保存爲唯一名稱。將導出列表作爲單獨的文件從已加載的工作簿中刪除
但是,我不知道如何使用唯一的名稱來保存。在我給出的例子中,代碼將每個項目保存爲相同的名稱。我需要改變工作簿的標題,以便我可以有100X文件。意思是,我想根據「LvL1_Mgr」名稱來改變工作簿的標題。思考?
Example Below.
library(readxl)
SurveyDataRaw <- read_excel("~/SurveyDataRaw.xlsx")
#distinct leaders
library(dplyr)
Leaders_in_file <- SurveyDataRaw %>%
distinct(Lvl1_Mgr)
#store leader names as list
Leaders_in_file <- as.list(Leaders_in_file)
Sam2 <- SurveyDataRaw %>%
group_by(Lvl1_Mgr, Q_Short) %>%
summarise(Q_Responses = mean(Q_Response, na.rm=TRUE)) %>%
split(.,.$Lvl1_Mgr)
#THis is where I get the problem. All files are being created successfully,
but #the save over each other.
for(i in Sam2){
wb <- loadWorkbook("Test123456.xlsx", create = TRUE)
wb["TestSheetName"] = i
saveWorkbook(wb, Create=TRUE)
}
鑑於我們沒有您的數據,這很難。你能輸入其中一個數據幀嗎?您是否嘗試將所有列表項目保存到新工作簿中的選項卡,或者爲每個列表項目創建一個新的工作簿? –
*「要更改的工作簿的標題」*:是工作簿文件的名稱,還是工作簿中(單個?)工作表的名稱? – r2evans
我找不到'readxl :: saveWorkbook'。您是否正在使用'openxlsx'? – r2evans