预测 R 中给定 x 的 y 值

Predict y value for a given x in R

我有一个线性模型:

mod=lm(weight~age, data=f2)

我想输入一个年龄值,并从这个模型返回了相应的体重。这可能很简单,但我还没有找到一个简单的方法来做到这一点。

如果您的目的仅与一个预测相关,您可以使用

获取系数
coef(mod)

或者您可以像这样构建一个简单的方程式。

coef(mod)[1] + "Your_Value"*coef(mod)[2]

使用lm的预测方法通常更稳健:

f2<-data.frame(age=c(10,20,30),weight=c(100,200,300))
f3<-data.frame(age=c(15,25))
mod<-lm(weight~age,data=f2)
pred3<-predict(mod,f3)

当模型可能很大时,这使您不必纠结于所有系数。