我正在尝试将我的多项逻辑回归的拟合值添加到原始数据框(称为" ORDERS")。 不幸的是,这是不可能的,因为显然预测的概率和数据框架不具有相同的长度 - 即使我在回归中使用na.exclude。 也许这与必要的mlogit.data转换有关,所以na.exclude不起作用?
mlModel_refPRE_STD <- mlogit(PAYMENT_METHOD ~ 1 | GROSS_RETAIL_TOTAL_STD + SOLVENCY_SCORE_STD + GENDER + EXISTING_CUSTOMER, data=mlORDERS, reflevel="PRE", na.action=na.exclude)
> ORDERS$predicted.probabilities <- fitted(mlModel_refPRE_STD) #
Error in `$<-.data.frame`(`*tmp*`, "predicted.probabilities", value = c(0.0168546281869084, :
replacement has 129159 rows, data has 129372
> length(mlModel_refPRE_STD$fitted.values)
[1] 129159
> length(ORDERS$SOLVENCY_SCORE_STD)
[1] 129372
(回归中的所有其他变量的长度也为129372)