我试图使用之前保存的模型在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文件中获取模型对象名称并将其用于预测?
谢谢.
拉维
正如@droopy告诉你的那样,如果保存和加载,模型的名称不会改变.您可以使用get该模型:
predicted <- predict(get(bar),validationData,type = "response")
Run Code Online (Sandbox Code Playgroud)