library(ISLR)
lm.fit = lm(mpg[-1]~weight[-1], Auto)
predict(lm.fit, data.frame(weight = Auto$weight[1]))
为什么此代码会导致以下错误:
Warning message:
'newdata' had 1 row but variables found have 0 rows
除了1之外,它不会导致任何其他索引出错。
答案 0 :(得分:2)
使用时
lm.fit = lm(mpg[-1]~weight[-1], Auto)
R创建一个名为weight[-1]
的变量。您可以在lm.fit
对象中看到这一点。预测函数的数据名称包含weight
但不包含weight[-1]
尝试
lm.fit = lm(mpg~weight, Auto[-1,])