Я пытаюсь повторно импортировать файлы данных Excel в R после пересчета.Каждый раз, когда читается электронная таблица .xlsx, я бы хотел, чтобы все ячейки, включающие RAND()
, обновлялись / обновлялись / пересчитывались.
Функция Excel, которую я использовал в файле .xlsx, была =beta.inv(rand(), alpha, beta)
для случайной выборки из бета-распределения.
Однако, при попытке прочитать файл excel в R, beta.inv()
не может быть оценен XLConnect.Следовательно, мне пришлось установить параметр useCachedValues
равным TRUE
.После запуска setForceFormulaRecalculation
ячейки с beta.inv(rand(), alpha, beta)
не были обновлены / пересчитаны, в то время как сами значения RAND()
были обновлены.
Можно ли как-нибудь получить обновленные значения в ячейках с формулой beta.inv()
, которую XLConnect, похоже, не может пересчитать?Или есть ли способ, которым я мог бы пересчитать все значения на листе в R?
randtest2.wb <-XLConnect::loadWorkbook("betainv sampling.xlsx")
randtest2<-XLConnect::readWorksheet(randtest2.wb, sheet = 1) #could not evaluate cells with beta.inv()
randtest2<-XLConnect::readWorksheet(randtest2.wb, sheet = 1, useCachedValues = TRUE)
setForceFormulaRecalculation(randtest2.wb,sheet = 1,TRUE)