Я пытаюсь прочитать книгу Excel с неизвестным количеством листов и сохранить каждый лист как часть переменной (результат [1] дает лист 1, результат [2] дает лист 2 и т. д.). Я начал пытаться найти способ сделать это с помощью пакета XLConnect (который я смог заставить правильно работать в Linux). Я остановился, когда понял, что нарушил почти все существующие правила R... У кого-нибудь есть лучшее решение, использующее пакет XLConnect?
require(XLConnect)
demoExcelFile <- system.file("demoFiles/multiregion.xlsx", package = "XLConnect")
endloop<<-F
x<<-1
result<<-NULL
while(!endloop){
result[x] <<- tryCatch({
readWorksheetFromFile(demoExcelFile,sheet=x)
x<<-x+1
}, error = function(e) {
endloop<<-T
})
}
Примечание. Я открыт для использования других пакетов, просто мне не удалось найти другой, надежно работающий на 64-разрядной версии Linux Mint.