Формула, включающая RAND (), не обновляется / не пересчитывается, но сами значения RAND () обновляются - PullRequest
0 голосов
/ 16 мая 2019

Я пытаюсь повторно импортировать файлы данных 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)

...