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 ?

Était-ce utile?

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à.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top