【问题标题】:R error - Error in model.frame.default(formula = levels ~ pvi, data = schools) : object is not a matrixR 错误 - model.frame.default 中的错误(公式 = 级别 ~ pvi,数据 = 学校):对象不是矩阵
【发布时间】:2020-05-01 19:07:28
【问题描述】:

首先,我对 Stack 很陌生,这是我的第一个问题,如果格式关闭,请提前道歉。我正在尝试运行一个有序的logit 模型(我对其他东西很陌生)并且我不断收到一条错误消息。我有 47 个变量的 df 297 obs,其中一些数据丢失。我正在尝试运行

fit1 <- polr(levels ~ pvi, data = schools, Hess = TRUE)

但我不断收到错误消息

model.frame.default 中的错误(公式 = 级别 ~ pvi,数据 = 学校): 对象不是矩阵

我不知道我做错了什么以及如何解决这个错误。

【问题讨论】:

  • 您能否通过编辑问题复制并粘贴dput(schools) 的输出?
  • 输出太长,无法粘贴到这里
  • 您可以粘贴 dput(head(schools, 50)) 数据集的前 50 行。
  • 即使只是做dput(head(schools, 1)) 也太长了。

标签: r


【解决方案1】:

这可能是因为缺少数据。更改 polr 函数中的 na.action = na.omit 以省略 NA。否则手动删除它们或使用不同的值进行估算。

【讨论】:

  • 它没有用。我用相同的 df 运行 lm() 没有问题。
猜你喜欢
  • 2021-11-24
  • 2017-04-02
  • 2020-12-20
  • 1970-01-01
  • 2018-10-08
  • 1970-01-01
  • 2021-03-27
  • 2021-05-04
  • 2017-03-23
相关资源
最近更新 更多