во-первых, у меня есть примеры кадров данных ниже:
a<-(1:10)
b<-(10:19)
c<-(1:10)
d<-(20:29)
df_t1<-data.frame(a,b)
df_t2<-data.frame(c,d)
А затем я пытаюсь сохранить два фрейма данных в один файл Excel:
Сохранение первого было в порядке:
write.xlsx(df_t1,file = "demo.xlsx",sheetName = "sheet1",rowNames=FALSE)
Однако, когда я запустил вторую строку:
write.xlsx(df_t1,file = "demo.xlsx",sheetName = "sheet2",append=TRUE,rowNames=FALSE)
Вместо добавления нового листа с именем «лист 2» он перезаписывает «лист1» на «лист2», даже если во второй строке для добавления установлено значение TRUE. Есть идеи, что пошло не так? Ваше здоровье.
Я добился этого, используя write.xlsx
из openxlsx
. Я передал два кадра данных
к методу в списке. У write.xlsx
из xlsx
, похоже, в последнее время проблемы.
a<-(1:10)
b<-(10:19)
c<-(1:10)
d<-(20:29)
df_t1<-data.frame(a,b)
df_t2<-data.frame(c,d)
listOfData <- list("sheet1"=df_t1,"sheet2"=df_t2)
openxlsx::write.xlsx(listOfData,file = "demo.xlsx",rowNames=FALSE)
openxlsx::write.xlsx()
не имеет аргумента append
. Вам придется создавать новую книгу для каждого дополнительного листа.
Спасибо, интересно, нужно ли мне добавить новый лист, скажем, «лист3», вместо обновления вектора списка, что я могу с этим поделать? Спасибо.