我的 R 中的 logit 函数有问题。我的数据集如下所示:
personID caseID altID choice a1 a2 a3 a4
1 1 1 1 3 0 3 1
1 1 2 0 1 3 0 1
1 1 3 0 4 4 4 4
1 2 1 0 2 2 1 3
1 2 2 1 2 3 1 3
etc....
我尝试运行以下代码来执行模型。
setV2 <- mlogit.data(data = setV2, choice = "choice", shape = "long", alt.var = "altID", chid.var = "personID")
m <- mlogit(choice ~ a1 + a2 + a3 + a4 | -1, rpar = c(a1 = "n", a2 = "n", a3 = "n", a4 = "n"), correlation = FALSE, halton = NA, TM)
但是,我收到以下错误(在第一行代码之后):
Error in dfidx::dfidx(data = data, dfa$idx, drop.index = dfa$drop.index, :
the two indexes don't define unique observations
类似的问题:使用 mlogit R 函数时出错:“这两个索引没有定义唯一的观察结果” https://stackoverflow.com/questions/62181059/error-with-using-mlogit-r-function-the-two-indexes-dont-define-unique-observa
你们中有人知道出了什么问题吗?
提前致谢。