write.xlsx(Combined, file2, sheetName = (i), append=TRUE)
Из xlsx
документации:
append логическое значение, указывающее, следует ли добавить x в существующий файл. Если TRUE, файл читается с диска.
Редактировать:
Это не работает - Наташа Джонс
Этот код работает для меня как и предполагалось:
library(xlsx)
write.xlsx(mtcars, "test.xlsx", sheetName ="firstSheet")
write.xlsx(mtcars, "test.xlsx", sheetName ="secondSheet", append=TRUE)
write.xlsx(mtcars, "test.xlsx", sheetName ="thirdSheet", append=TRUE)
Полученный файл .xlsx имеет 3 листа! Вы должны передать символьную строку аргументу sheet
sheetName символьную строку с именем листа. Т.е.
for (i in 1:4) {
write.xlsx(mtcars, "test.xlsx", sheetName = as.character(i), append=TRUE)
}
Это работает и для меня ...