I will try option 3 and switch to multinom() . This code will model the log-coefficients of ranking the item as 1st, compared to the reference item (for example, "Debate" in the code below). If K = 7 elements, if we call the Item K control, then we model
log [Pr (element k - 1st) / Pr (element K - 1st)] = α k + x T β <sub> xub>
for k = 1, ..., K-1, where Item k is one of the other (that is, without links) elements. The choice of a reference level will affect the coefficients and their interpretation, but this will not affect the predicted probabilities. (A single story for reference levels for categorical predictor variables.)
I also mentioned that I process the missing data a little differently than in the source code. Since my model only needs to know which element takes the first place, I just need to throw away records where this information is missing. (For example, in the initial record of dataset No. 43, “Information” takes 1st place, so we can use this record, although 3 other elements are NA.)
# Get data dat.url <- 'https://raw.githubusercontent.com/sjkiss/Survey/master/mlogit.out.csv' dat <- read.csv(dat.url)
I did not do any diagnostics, so I am not saying that the model used here is well suited.
source share