我加载了内置的R数据“女性”,它具有平均美国女性身高和相应体重的表格数据。这个表有15行。使用这些数据我试图预测高度的特定值的权重。我首先做了一个线性模型,并给出了新的值来预测。但R仍然拿出原始数据中的15位数字。R中预测功能的问题
我是回归的初学者,所以请告诉我,如果我在这里做错了什么。
data()
> women<-data.frame(women)
> names(women)
[1] "height" "weight"
> plot(women$weight~women$height)
> model<-lm(women$weight~women$height,data=women)
> new<-data.frame(height=c(82,83,84,85))
> wgt.prediction<-predict(model,new)
Warning message:
'newdata' had 4 rows but variables found have 15 rows
> wgt.prediction
1 2 3 4 5 6 7 8 9 10 11 12 13
112.5833 116.0333 119.4833 122.9333 126.3833 129.8333 133.2833 136.7333 140.1833 143.6333 147.0833 150.5333 153.9833
14 15
157.4333 160.8833
尝试使用'model <-lm(体重〜身高,数据=女性)'建立你的模型并尝试再次预测。 – AntoniosK
谢谢。它的工作,从现在开始我会一直牢记这一点。 –