【发布时间】:2016-08-14 23:12:00
【问题描述】:
我用 R 程序创建了一个线性模型。我已经使用该模型预测了一个新变量。运行模型,它将打印 600 次预测的输出! (我们在数据集中拥有的变量数量)。 代码如下:
load(sports)
summary (sports)
ls(sports)
fit = lm(sport_score ~ sport_votes + sport_rating , data = sports)
summary(fit)
newdata = data.frame( sport_vote = 80, sport_rating = 7.7)
predict(fit, newdata, interval="predict")
如何只打印一次输出?
【问题讨论】:
-
predict的默认行为是为您提供每个完整案例的预测。如果这不是您想要的......然后阅读帮助页面并学习使用newdata参数。 -
为什么在
newdata=data.frame()通话中有data = sports?那肯定是不正确的。拿出来就没事了。 -
MrFlick 我做到了,但仍然遇到同样的问题。
-
您可以
dput(head(sports))并将输出粘贴到您的问题中以帮助我们重现您的问题吗? -
您需要在reproducible 上方创建您的示例,以便我们可以复制/粘贴到 R 中查看问题。您的
newdatadata.frame 没有您认为的行,或者您指定了一个带有$的公式(这很糟糕)。无论哪种方式,您都可能从上面的示例中遗漏了一些重要的内容。
标签: r linear-regression predict