我打算基于两个“x”变量应用回归,排除数据框中存在的其他变量。
举个例子:
df <- data.frame(name = c("Paul", "Charles", "Edward", "Iam"),
age = c(18, 20, 25, 30),
income = c( 1000, 2000, 2500, 3000),
workhours = c(35, 40, 45, 40))
regression <- lm(income ~ . -name, data = df)
当我尝试使用预测功能时,我遇到了一个问题。它需要有关“name”变量的信息:
predict(object = regression,
data.frame(age = 22, workhours = 36))
它给出了以下消息错误:
eval(predvars, data, env) 中的错误:找不到对象“名称”
我通过从 lm() 函数中排除“name”变量解决了这个问题:
regression2 <- lm(income ~ . , data = df[, -1])
predict(object = regression2,
data.frame(age = 22, workhours = 36))
由于我打算从回归中排除许多变量,有没有办法在 de predict() 函数中解决这个问题?
我们可能会使用 update
> regression <- update(regression, . ~ .)
> predict(object = regression,
+ data.frame(age = 22, workhours = 36))
1
1714.859
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句