dat.out<-dat %>% gather(Open, Rank, -c(1,9:12)) %>% arrange(X, Open, Rank) mlogit.out<-mlogit.data(dat.out, shape='long',alt.var='Open',choice='Rank', ranked=TRUE,child.var='X') head(mlogit.out) X economic gender age Job Open Rank 1.Accessible 1 5 Male 1970 Professional journalist Accessible FALSE 1.Information 1 5 Male 1970 Professional journalist Information FALSE 1.Responsive 1 5 Male 1970 Professional journalist Responsive TRUE 1.Debate 1 5 Male 1970 Professional journalist Debate FALSE 1.Officials 1 5 Male 1970 Professional journalist Officials FALSE 1.Social 1 5 Male 1970 Professional journalist Social FALSE
source share