R predict() 要求排除在 lm() 回归模型中的变量

安德烈·阿苏萨

我打算基于两个“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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

NA 值不排除在 R 的 lm() 中

R中lm回归中的预测变量的编码

`predict.lm`函数中的参数

R 线性模型函数 (lm) 不会从预测变量中排除预测变量

R中的predict.lm错误:因子as.factor(每天)具有新的级别2

根据lm中的多元回归变量从lm()中提取R2列表

使用lm()和predict()进行滚动回归和预测

从predict.lm()匹配R的置信区间

通过R中的LM模型的变量列表创建循环

R lm:动态创建回归

如何在 R 中绘制 lm()/glm() 回归模型的排序系数?

使用带有分类变量的r输出中的lm()进行多元线性回归是不完整的?

如何编辑 predict.lm() 使用的模型矩阵中的交互作用?

lm()的输出与R中的回归平面方程之间的联系

使用filter命令排除某些值是否可以与r中的lm一起使用?

R在熊猫中的lm函数

r for回归lm(y〜x)的循环

在R中循环通过predict()

在 R 中的面板线性模型(回归)中添加虚拟变量

收到警告:predict.lm上的“'newdata'有1行,但找到的变量有32行”

如何用NA代替R中lm模型的未知因素?

优化在 R lm() 模型中运行固定效应的时间

R / lm:命名变量而不是公式?

R:计算多个变量的按行lm()

为什么我在 predict.lm “可变长度不同”中遇到错误?

R约束下具有多个虚拟变量的线性回归lm

我正在尝试基于使用 predict.lm() 的回归来预测新值,但结果显示新值的数量错误

将正确的变量传递给R中的lm函数

R预测期望变量不在lm对象中