gpt4 book ai didi

r - 使用 mlogit R 函数时出错 : the two indexes don't define unique observations

转载 作者:行者123 更新时间:2023-12-05 07:05:18 28 4
gpt4 key购买 nike

我对 R 中的 mlogit 函数有疑问。我的数据集如下所示:

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

类似的问题: Error with using mlogit R function: "The two indexes don't define unique observations"

你们中有人知道出了什么问题吗?提前致谢。

最佳答案

您的数据样本不足以提供正确的解决方案。

  1. 确保您提供正确的索引变量。

mlogit.data()dfidx() 函数的包装器,它对索引有一些违反直觉的要求。您案例中的 caseID 应该因所有特定案例而异,而不是仅在单个 personID 中。不同的 personID 不应存在相同的 caseID

  1. 验证每个选择集中的备选方案数量是否相同。

关于r - 使用 mlogit R 函数时出错 : the two indexes don't define unique observations,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62775764/

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