警告消息:'newdata'有1行,但找到的变量有0行

时间:2014-09-12 03:49:22

标签: r

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之外,它不会导致任何其他索引出错。

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,])