2

gmnl 代码中随机参数部分的错误消息:“以下随机变量不在数据中”

我正在估计一个混合 MNL 模型,但是,gmnl 不断给我错误消息,表明随机部分变量不在数据中。但它在数据中。

我的数据是:

    choice ID alt RankofSubscrn DistToLastSubscrn
1.1   TRUE 1   1  -1.460        -0.684
1.2  FALSE 2   2  -1.095        -0.851
1.3  FALSE 2   3  -0.730        -1.361

我的代码是:

gmnl(choice ~ DistToLastSubscrn|0, 
  data = tempdata,
  model = 'mixl',
  panel = TRUE, 
  ranp = c(DistToLastSubscrn="n"))

然后它会说:

Error in gmnl(choice ~ DistToLastSubscrn | 0, data = tempdata, model = "mixl",  : 
The following random variables are not in the data:  DistToLastSubscrn

但是,这个变量“DistToLastSubscrn”在我的临时数据中。请帮忙!

4

1 回答 1

1

您预测的概率是因素。把它们转换成整数,问题就解决了。

于 2020-04-22T17:24:53.923 回答