R中lm(线性回归)函数的输入

R中lm(线性回归)函数的输入,r,R,我正在用向量做一个R中的lm Y<-c(1,0,1,2,5,1,4,6,2,3,5,4,6,8,4,5,7,9,7,6) X<-c(60,63,65,70,70,70,80,80,80,80,85,89,90,90,90,90,94,100,100,100) rg<-lm(Y ~ X) summary(rg) X1<-c(61,64,69,73,76,77,82,84,87,90,95,99,100,101,102,103,104,107,110,120) Y我同

我正在用向量做一个R中的lm

Y<-c(1,0,1,2,5,1,4,6,2,3,5,4,6,8,4,5,7,9,7,6)
X<-c(60,63,65,70,70,70,80,80,80,80,85,89,90,90,90,90,94,100,100,100)

rg<-lm(Y ~ X)
summary(rg)


X1<-c(61,64,69,73,76,77,82,84,87,90,95,99,100,101,102,103,104,107,110,120)

Y我同意格雷戈的观点。X1,“新数据”应该是数据帧。

Y1,这是要预测的接口。您没有做错任何事情。您需要一个数据框来输入,因为
predict.lm
就是这样编写的。请参阅
?predict.lm
上的帮助。第二个参数是
newdata
,在文档中描述为一个可选的数据框,用于查找要预测的变量。如果省略,则使用拟合值。如果您想要更深奥的原因,可能需要数据框,因为
lm
predict。lm
与多个预测器一起使用,数据框是传递多列新数据的自然方式。我相信没有人认为为只有一个预测器的模型编写一个特例是值得的
Y1 <- predict(rg,X1 )