постоянное хранилище данных между вызовами в PLR - PullRequest
0 голосов
/ 24 января 2012

У меня есть веб-приложение, которое взаимодействует с 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 Ответ

2 голосов
/ 24 января 2012

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

...