gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 07:16:45 25 4
gpt4 key购买 nike

我打算基于两个“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))
它给出了以下消息错误:

Error in eval(predvars, data, env) : object 'name' not found


我已经 已解决 通过从 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

关于R predict() 要求排除在 lm() 回归模型中的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68715342/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com