gpt4 book ai didi

r - 警告消息 'newdata' 有 1 行,但在 R 中找到的变量有 16 行

转载 作者:行者123 更新时间:2023-12-02 15:25:06 26 4
gpt4 key购买 nike

我想使用预测函数来预测 fjbjor 何时为 5.5,我总是收到此警告消息,我尝试了很多方法,但它总是会出现,所以有人可以看到我的内容吗?我在这里做错了

这是我的代码

fit.lm <- lm(fjbjor~amagn, data=bjor)
summary(fit.lm)

new.bjor<- data.frame(fjbjor=5.5)
predict(fit.lm,new.bjor)

结果出来了

 1        2        3        4        5        6        7        8        9       10       11 
5.981287 2.864521 9.988559 5.758661 4.645530 2.419269 4.645530 5.313409 6.871792 3.309773 4.200278

12 13 14 15 16
3.755026 5.981287 5.536035 1.974016 3.755026

Warning message: 'newdata' had 1 row but variables found have 16 rows

如果有人能看出问题所在,我将非常感谢您的帮助。

最佳答案

您的模型是 fjbjor ~ amagn,其中 fjbjor 是响应,amagn 是协变量。那么您的 newdata 就是 data.frame(fjbjor=5.5)

newdata 应用于提供协变量而不是响应。 predict 将仅保留 newdata 中的协变量列。对于您指定的newdata,这将为NULL。因此,predict 将使用内部模型框架进行预测,从而返回拟合值。

警告消息相当明确。 predict 确定来自 nrow(newdata) 的预期预测数量,即 1。但是随后发生了我上面描述的情况,因此返回了 16 个拟合值。这种不匹配会产生警告。

<小时/>

看起来您真正想要的模型是:amagn ~ fjbjor

关于r - 警告消息 'newdata' 有 1 行,但在 R 中找到的变量有 16 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39195192/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com