r - mnlogit 错误(if(nrow(data)%%K) 停止中的错误...参数不能解释为逻辑)
问题描述
我正在使用 mnlogit 在 R 中处理多变量逻辑回归代码,当我几个月前创建脚本时,我的数据运行时没有错误。
现在,当我执行
test_last = mnlogit(data = Test_Final, reflevel = "0", ncores = 8, formula = fm)
其中 fm 被定义为
fm = formula(outcome_dict ~ 1| Var_ + .... + Var_n)
mnlogit 抛出以下错误。似乎它在抱怨 mnlogit 函数本身的语法,而不是我的函数或数据框中的任何内容,即条件语句是无法解释的:
Error in if (nrow(data)%%K) stop("Mismatch between number of rows in data and number of choices.") :
argument is not interpretable as logical
我看到一些 reddit 帖子有完全相同的问题,但没有任何建议的解决方案或解释。我能想到的是,自从我大约半年前最后一次使用这个脚本以来,可能出现了库版本不兼容的问题。任何建议,将不胜感激。
解决方案
推荐阅读
- c# - 为什么有时我需要将 nuget 包添加到正在运行的实际项目中
- reactjs - 如何将 next.js 客户端数据发送到快递服务器?
- react-native - React-Native:找不到组件变量。
- mysql - 如何使用内部联接使用另一个表中另一列的值更新与 MySQL 表有关的列?
- android - 使用 CoroutineScope 的边界回调(Android 分页库)
- php - 如何显示个人购物车价值?
- cassandra - Cassandra 进程被操作系统杀死
- python - 使用 for 循环将值附加到列表中的字典
- python - 如何使用 @contextlib.contextmanager 为函数实现 pytest?
- android - 高优先级创建的通知通道没有声音