Regression 如何预测R中的单个值

Regression 如何预测R中的单个值,regression,Regression,我有一个线性回归模型,有两个变量meanValuesHeatingPower和meanValuesOutsideTemperature,这两个变量都有365个条目。现在我想用这个线性模型来预测1个值(在这个例子中,这个值是1))。如果我使用以下代码,所需的值不会打印出来,而是365个值。此外,我还收到了错误消息: “警告信息: “newdata”有1行,但找到的变量有365行” linearModel您在调用predict时使用了不正确的X变量名称(它的调用应与您在创建初始模型时使用的X变量相同

我有一个线性回归模型,有两个变量meanValuesHeatingPower和meanValuesOutsideTemperature,这两个变量都有365个条目。现在我想用这个线性模型来预测1个值(在这个例子中,这个值是1))。如果我使用以下代码,所需的值不会打印出来,而是365个值。此外,我还收到了错误消息: “警告信息: “newdata”有1行,但找到的变量有365行”


linearModel您在调用
predict
时使用了不正确的X变量名称(它的调用应与您在创建初始模型时使用的X变量相同)

虽然不是必需的,但在创建模型时,通常会将
meanValuesHeatingPower
meanValuesOutsideTemperature
作为同一数据帧中的列,然后将该数据帧传递到
data

以下是我的作品:

df <- data.frame(meanValuesHeatingPower = c(1,4,3,7), 
                 meanValuesOutsideTemperature = c(4,3,4,7))

linearModel<-lm(meanValuesHeatingPower ~ meanValuesOutsideTemperature, data = df)

pred<-predict(linearModel, data.frame(meanValuesOutsideTemperature = c(1)))
print(pred)
df
df <- data.frame(meanValuesHeatingPower = c(1,4,3,7), 
                 meanValuesOutsideTemperature = c(4,3,4,7))

linearModel<-lm(meanValuesHeatingPower ~ meanValuesOutsideTemperature, data = df)

pred<-predict(linearModel, data.frame(meanValuesOutsideTemperature = c(1)))
print(pred)