使用保存的模型对象预测

Rav*_*avi 3 r predict

我试图使用之前保存的模型在R中使用预测函数.使用以下代码创建并保存模型:

    lrModel1 <- glm(response ~ .,data = modelData,family = binomial,model = TRUE)
    save(lrModel1,file = "lrModel100.rda")
Run Code Online (Sandbox Code Playgroud)

当我加载模型供以后使用时,如下所示并尝试使用它上面的预测函数,如下所示:

    bar <- load("lrModel100.rda")
    predicted <- predict(bar,validationData,type = "response")
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

    Error in UseMethod("predict") : 
            no applicable method for 'predict' applied to an object of class "character"
Run Code Online (Sandbox Code Playgroud)

有没有办法从保存的RDA文件中获取模型对象名称并将其用于预测?

谢谢.

拉维

Rol*_*and 9

正如@droopy告诉你的那样,如果保存和加载,模型的名称不会改变.您可以使用get该模型:

predicted <- predict(get(bar),validationData,type = "response")
Run Code Online (Sandbox Code Playgroud)

  • 我对readRDS()有同样的问题,并且get(model)不起作用.任何的想法? (2认同)