magasin de données persistant entre les appels dans plr
Question
J'ai une application Web qui parle à R en utilisant plr lors des tests adaptatifs.Je devrais trouver un moyen de stocker des données statiques de manière persistante entre les appels.
J'ai un calcul coûteux pour créer une banque d'éléments plutôt que de nombreux calculs bon marché pour obtenir l'élément suivant après chaque soumission de réponse.Cependant, actuellement, je ne trouve pas de moyen de stocker de manière persistante le résultat du calcul coûteux.
Le mettre dans la base de données semble représenter une surcharge importante.
library(catR)
data(tcals)
itembank <- createItemBank(tcals) --this is the expensive call
nextItem(itembank, 0) # item 63 is selected
J'ai essayé de sauvegarder et de charger le résultat, comme ceci, mais cela ne semble pas fonctionner, le résultat du deuxième AVIS est « itembank ».
save(itembank, file="pltrial.Rdata")
pg.thrownotice(itembank)
aaa=load("pltrial.Rdata")
pg.thrownotice(aaa)
J'ai également essayé de sauvegarder et de charger l'espace de travail, mais je n'y suis pas parvenu non plus.Une idée de comment faire ça ?
La solution
Le load
La fonction charge directement les objets dans votre espace de travail.Vous n'êtes pas obligé d'attribuer la valeur de retour (qui est juste la des noms des objets chargés, comme vous l'avez découvert).Si vous faites un ls()
après le chargement, vous devriez trouver votre itembank
objet assis là.