我尝试使用这个数据集https://data.cityofnewyork.us/Transportation/Citywide-Mobility-Survey-Person-Survey-2019/6bqn-qdwq来创建一个mnl模型,但是每次我都试图像这样改变我的原始数据框
nydata_df = dfidx(nydata,形状=“宽”,选择=“工作模式”,变化=排序)
我在这里得到这个错误。
名称(数据)[ix]中有错误:无效的下标型别'language'
我不清楚是什么导致这个错误,我认为这是dplyr的问题,但我不确定。
1条答案
按热度按时间vyswwuz21#
根据
mlogit
包中的this vignette,当使用dfidx
将 Dataframe 从wide转换为long时,varying
参数应该用来指定哪些变量应该被“加长”。您是否正在积极尝试加长您的 Dataframe (就像dplyr::pivot_longer()
的样式一样)?如果不是,我认为您不需要
varying
参数(有关varying
的更多信息,请参见?stats::reshape
)。如果要使用varying
参数,则应指定特定变量,而不仅仅是“sort”(example1,example2)。另外,当我运行你的模型时,我没有得到McFadden的R2、p值或卡方检验的NaN
。你的软件包完全更新了吗?