При подготовке наборов данных для некоторых классов я недавно столкнулся со следующей проблемой: у меня есть перекрестный набор данных, для которого некоторые альтернативы не доступны для некоторых людей.
Минимальный пример«Mydata»
Id, choice, avail_A, avail_B, avail_C
1,B,0,1,1
2,B,1,1,1
3,C,1,0,1
…
Я бы попробовал следующее:
D2 <- mlogit.data(mydata,
shape="wide",
choice="choice",
sep=“_",
id=“Id",
alt.levels=c(“A”,”B”,”C")
)
Summary( mlogit( choice ~ 1, D2 ) )
Однако результаты показывают, что mlogit рассматривает все три альтернативы для каждого человека. Iпредположим, я должен каким-то образом использовать «chid», но понятия не имею, как.