【问题标题】:persistent data store between calls in plrplr中调用之间的持久数据存储
【发布时间】:2012-01-23 23:47:40
【问题描述】:

我有一个在进行自适应测试时使用 plr 与 R 对话的 Web 应用程序。 我需要找到一种在调用之间持久存储静态数据的方法。

我有一个昂贵的计算来创建一个项目库,而不是在每次响应提交后获得下一个项目的许多便宜的计算。但是目前我找不到持久存储昂贵计算结果的方法。

将其放入 db 似乎开销很大。

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

我尝试保存并加载结果,像这样,但它似乎不起作用,第二个 NOTICE 的结果是'itembank'。

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

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

我也尝试保存和加载工作区,但也没有成功。 知道怎么做吗?

【问题讨论】:

  • 你用错了load。当您调用load 时,文件中的对象将加载到您的工作区中,并以您saveed 时的名称命名。调用load 而不分配任何东西,然后运行ls(),你的对象就会在那里。

标签: r plr


【解决方案1】:

load 函数直接将对象加载到您的工作区中。您不必分配返回值(正如您发现的那样,它只是加载的对象的 names)。如果您在加载后执行ls(),您应该会发现您的itembank 对象坐在那里。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-15
    • 1970-01-01
    • 1970-01-01
    • 2013-06-30
    • 2011-12-15
    • 2010-10-31
    • 1970-01-01
    相关资源
    最近更新 更多