首页 > 解决方案 > 如何从 R 中的线性回归预测单个值?

问题描述

我已经将美元价格与 GDPPC 进行了线性回归,如下所示:

r = lm(dollar_value ~ GDPPC, prices_gdp)

prices_gdp是一个data.table,如果重要的话)。

data.table我现在可以轻松地基于using生成一堆值predict。但我想做的(为了在geom_abline图表上绘制 a)是计算 GDPPC 为零时的美元价值,并将其作为数字返回——类似于

predict(r, 0)

这给了我一个错误:Error in eval(predvars, data, env): object 'GDPPC' not founddata.table除了创建一个以 GDPPC=0 作为唯一行的新虚拟对象,将其输入,然后将数字拉出之外,有什么方法可以做到这一点?

标签: rdata.table

解决方案


您可以只创建相同的数据表并将回归量 GDPPC 设置为零。尝试:

predict(r, data.frame(GDPPC = 0))

推荐阅读