我正在尝试使用R语言创建一个线性模型,并使用它来预测一些值。主题是关于棒球统计数据的。如果我这样做:
obp <- lm(offense$R ~ offense$OBP)
predict(obp, newdata=data.frame(OBP=0.5), interval="predict")
我收到了错误信息:警告信息:“newdata”只有1行,但发现有20行变量。
然而,如果我这样做:
attach(offense)
obp <- lm(R ~ OBP)
predict(obp, newdata=data.frame(OBP=0.5), interval="predict")
它按预期工作,我得到了一个结果。这两者之间有什么区别?如果我只打印OBP和offense$OBP,它们看起来是一样的。