r - 无法在 r 上拟合混合 mlogit 模型
问题描述
我正在尝试使用 mlogit 包在 R 中拟合混合 logit 模型。
这是我的数据样本:
Persona Proposito MediosUsados ModoPriPub ModoMotor TiempoViaje Sexo AdultoMayor Estudios
<dbl> <chr> <chr> <chr> <chr> <dbl> <chr> <chr> <chr>
1 17343102 Volver a Casa Bus Alimentador Publico Motorizado 70 Mujer No Media Cientifica-Human~
2 17345101 Volver a Casa A pie No motorizado No motoriza~ 20 Homb~ No Basica/Primaria
3 17345102 De compras A pie No motorizado No motoriza~ 20 Mujer No Universitaria
4 17345102 Volver a Casa A pie No motorizado No motoriza~ 25 Homb~ No Universitaria
5 17346203 Al estudio A pie No motorizado No motoriza~ 20 Mujer No Media Cientifica-Human~
6 17346203 Volver a Casa A pie No motorizado No motoriza~ 20 Homb~ No Media Cientifica-Human~
其中persona是个人的id;MediosUsados 是模式(选择);ModoPriPub、ModoMotor 和 TiempoViaje 是依赖于模式的条件变量;Sexo、AdultoMayor 和 Estudios 是其他变量,具体取决于个人。
这就是我试图拟合模型的方式:
ibrary(readxl)
library(dfidx)
library(mlogit)
# Cargar dataset
TravelMode <- read_excel('Model_strings.xlsx')
model<-mlogit(MediosUsados~ModoMotor+ModoPriPub+TiempoViaje | Proposito+Sexo+AdultoMayor+Estudios, TravelMode, shape="long")
不过我一直收到这个错误:
Error in dfidx::dfidx(data = data, dfa$idx, drop.index = dfa$drop.index, :
the two indexes don't define unique observations
我尝试删除重复项,但它不断抛出相同的错误消息。任何帮助将非常感激。
解决方案
推荐阅读
- c# - 我不能在我的 C# 项目中使用本地数据库文件
- android - 从对话框菜单发送选项以在 android 中编辑文本
- java - 空位放在前面和后面有什么区别
- python - 使用 YouTube Data API v3 更新视频标题会给出“消息”:“解析错误”
- python-3.x - 可执行目录中的Python执行顺序
- c++ - 用于打印向量向量的循环内的 C++ cout 失败
- python - 如何在字典值中的元组中搜索数字?
- java - 如何使用适用于 Java 的 AWS CDK 为账户创建 IAM 委托人?
- java - ViewPager2 堆栈 PageTransform
- php - Laravel 7在用户名前添加@符号