我加載了內置的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
謝謝。它的工作,從現在開始我會一直牢記這一點。 –