为什么我在预测R中多项式回归的结果时会出错?

为什么我在预测R中多项式回归的结果时会出错?,r,regression,multinomial,R,Regression,Multinomial,我试图进行多项式回归,以估计石油价格对石油生产商公司股价方向的影响。我的因变量是“上升”、“下降”或“中性”,这取决于价格给自变量的方向 以下是我的数据集的一部分: dirección sum_profit Up 0.00 Neutral -0.03 Down 0.04 Down -0.04 Down -0.11 我使用了软件包nnet 我正在使用函数“multinom”执行以下操作: glm.fit=mu

我试图进行多项式回归,以估计石油价格对石油生产商公司股价方向的影响。我的因变量是“上升”、“下降”或“中性”,这取决于价格给自变量的方向

以下是我的数据集的一部分:

dirección    sum_profit
 Up           0.00
 Neutral     -0.03
 Down         0.04
 Down        -0.04
 Down        -0.11
我使用了软件包
nnet

我正在使用函数“multinom”执行以下操作:

glm.fit=multinom(direccion~sum_profit, data=datos)
summary(glm.fit)
但是当我使用函数
predict
来获得结果时,它给出了以下信息:

log.probs=predict(glm.fit, "probs")
Error in eval(expr, envir, enclos) : object 'sum_profit' not found
变量
sum\u price
是我的自变量,是我的数据集
datos
中的一列

如果有人能在这方面给我指点,我将不胜感激,因为我的工作取决于预测的成功

这是我使用函数
ls()时得到的结果


谢谢大家!

您可以用
ls()
”打印环境变量吗?@Llopis您现在可以看到它,那么您可能需要创建一个名为sum\u price的变量,并且您拥有的数据(数据的第二列)似乎遗漏了大量信息。您的数据示例包括一个
sum\u price
列,错误消息声称需要它,但您声称适合的模型不包括该变量。您也没有说明您使用的是什么包,因为在多个包中有
multinom
函数。请尝试以更准确的方式包含您运行的实际代码。
predict()
的第二个参数应该是一个data.frame,其中包含您要预测的值。字符串literal
“probs”
不是包含名为
sum\u price
的变量的data.frame。你到底想从这里提取什么?
   ls()
   [1] "Petroleo"       "Pre"            "Pred"           "Pred_pet"      
   [5] "Pred_petroleo"  "cl1"            "data"           "datos"         
   [9] "ecopetrol"      "glm.fit"        "glm.fit1"       "i"             
   [13] "ki"             "kj"             "log.pred"       "log.probs"     
   [17] "mirar"          "tiempo_cl1"     "tiempo_ecopetl"