R 中的 Mlogit:数据形状

问题描述 投票:0回答:0

我想使用 r 包 mlogit 运行多项混合模型分析。 不幸的是我的数据结构有问题,因为 r 似乎找不到数据(下面的错误)。 Chid 是 Choiceid,CASE 是主题 ID。我还想添加一个组变量,因为我有一个主题因素组,这意味着参与者被分成 3 个不同的组,选择场景略有不同。有没有人知道如何将其添加到模型中。一般来说,我仍然是选择建模 r 的初学者。我想在我的模型中考虑个人级别和组级别。

> mixdata <- dfidx(df_model2, choice = "Choice", varying = 4:19, sep = "_",idx = list(c("chid", "CASE")), idnames = c("chid", "alt"))
> head(mixdata, 10)

~~~ indexes ~~~~
indexes:  1, 1, 2 
> 
> #radomisierte effekte bestimmen
> rdm <- c(ArtHausarzt = "n",  ArtBeratung = "n", ArtEhrenamt = "n", ArtSelbsthilfe  = "n", SettingGruppe = "n")

> #modellschätzung
> ml_mix <-mlogit(formula = Choice ~Art + Setting,  data = mixdata, rpar = rdm,  panel = TRUE, method = "nr")
Error in array(x, c(length(x), 1L), if (!is.null(names(x))) list(names(x),  : 
  'data' must be of a vector type, was 'NULL'type here

我的数据具有以下结构:

案例 团体 选择 艺术_1 艺术_2 格式_1 格式 2 ... 孩子
1 2 1 心理治疗 自私 Einzeln 集团 ... 1
1 2 2 Beratung 豪萨尔茨 集团 集团 ... 2

我尝试使用小插图作为模板:https://cran.r-project.org/web/packages/mlogit/vignettes/c5.mxl.html varying 中的列是正确的,因此变量的所有名称都是正确的。

r mixed-models mlogit
© www.soinside.com 2019 - 2024. All rights reserved.