ОК. Теперь я понял, что ваш пример полностью воспроизводим.
Сообщение об ошибке не проясняет ситуацию, но кажется, что openxlsx::saveWorkbook
создает соединение, которое не делаетблизко.В среде R нет объекта подключения, который можно было бы закрыть, и я не вижу никаких функций в этом пакете для закрытия соединений.
Но это не позволяет XLConnect::getLastRow
получить доступ к файлу.Если вы закроете сеанс R после создания файла, а затем начнете новый сеанс и запустите код, начиная с wb1 <- openxlsx::loadWorkbook("Repository.xlsx")
, он работает.
Возможно, к сожалению, не самый удовлетворительный ответ.В документации openxlsx
вы можете найти информацию о том, как закрыть соединение.