Постоянное хранилище данных между вызовами в PLR

У меня есть веб-приложение, которое общается с R, используя plr при проведении адаптивного тестирования. Мне нужно найти способ постоянного хранения статических данных между вызовами.

У меня есть дорогие расчеты, создающие банк элементов, чем многие дешевые, получающие следующий элемент после каждой отправки ответа. Однако в настоящее время я не могу найти способ постоянно хранить результат дорогостоящего расчета.

Помещение в базу данных, похоже, требует много времени.

library(catR)
data(tcals)
itembank <- createItemBank(tcals) --this is the expensive call
nextItem(itembank, 0) # item 63 is selected

Я пытался сохранить и загрузить результат, как это, но он, похоже, не работает, результатом второго уведомления является "itembank".

save(itembank, file="pltrial.Rdata")
pg.thrownotice(itembank)

aaa=load("pltrial.Rdata")
pg.thrownotice(aaa)

Я также пытался сохранить и загрузить рабочее пространство, но и с этим не получилось. есть идеи как это сделать?

1 ответ

Решение

load Функция напрямую загружает объекты в ваше рабочее пространство. Вам не нужно присваивать возвращаемое значение (это просто имена загруженных объектов, как вы обнаружили). Если вы делаете ls() после загрузки вы должны найти свой itembank объект сидит там.

Другие вопросы по тегам