Я относительно новичок в R (и программировании). У меня есть книга Excel с 36 листами, но предположим, что я не знаю, сколько там листов, и хочу, чтобы мой код узнал это за меня. Я пробовал что-то вроде:
options(java.parameters = "-Xmx6g")
library(XLConnect)
myWorkbook <- loadWorkbook(filename)
numberofsheets <- length(getSheets(myWorkbook))
Но даже несмотря на то, что я установил для своей памяти 6 ГБ, я все еще сталкиваюсь с ошибками памяти с XLConnect, поэтому я хотел бы использовать другие пакеты (например, xlsx, openxlsx). Есть ли способ узнать количество листов в книге Excel без использования XLConnect? Спасибо за вашу помощь.
XLConnect
вы могли сделатьwbObj=xlsx::loadWorkbook("test.xlsx");numSheets = wbObj$getNumberOfSheets()
- person Silence Dogood   schedule 11.11.2016library(xlsx)
. Синтаксис почти идентичен текущему:wb <- loadWorkbook(file); names(getSheets(wb)
Я пропускаю список объектов Java и просто использую имена для индексации и передачи вread.xlsx(sheetName = sheet)
. - person Nate   schedule 11.11.2016