【发布时间】:2015-06-21 21:22:08
【问题描述】:
我使用函数 lm 在 R 中进行了多元线性回归,我想用它来预测几个值。所以我正在尝试使用函数predict()。
这是我的代码:
new=data.frame(t=c(10, 20, 30))
v=1/t
LinReg<-lm(p ~ log(t) + v)
Pred=predict(LinReg, new, interval="confidence")
所以我想预测t=c(10,20,30...)时p的值。但是,这不起作用,我不明白为什么。我得到的错误信息是:
“model.frame.default 中的错误(术语,newdata,na.action = na.action,xlev = object$xlevels):可变长度不同(为 'vart' 找到) 另外:警告信息: 'newdata' 有 3 行,但找到的变量有 132 行“
132 是我运行回归的变量向量的长度。我检查了我的向量 1/t,它定义明确并且具有正确数量的系数。奇怪的是,如果我做一个简单的线性回归(一个变量),同样的代码效果很好......
new=data.frame(t=c(10, 20, 30))
LinReg<-lm(p ~ log(t))
Pred=predict(LinReg, new, interval="confidence")
谁能帮帮我!提前致谢。
【问题讨论】: