r - 在 for 循环中使用 mlogit 给我一个错误
问题描述
for(i in 1:ncol(mldata))
{
mlogit.mydata=mlogit(severity ~ 1|mldata[,i],data=mldata)
mlogit[i]=summary(mlogit.mydata)$lratio$p.value
}
它给出以下错误:solve.default(H, g[!fixed]) 中的错误:Lapack 例程 dgesv:系统完全是奇异的:U[57,57] = 0
解决方案
请添加 mldata 详细信息。的第一个参数mlogit
应该是 type formula
。试试下面的代码
for(i in 1:ncol(mldata))
{
formula <- as.formula(paste0("y ~ 1 | ", colnames(mldata)[i])
mlogit.mydata=mlogit(formula,data=mldata)
mlogit[i]=summary(mlogit.mydata)$lratio$p.value
}
推荐阅读
- java - 是否可以使用 jax-rs POST 方法发送两种不同的 Content-Type 来下载文件
- spring-boot - 配置spring-session-data-redis后无法启动spring-boot应用
- php - Symfony - uuid-doctrine - 从查询构建器返回 UUID 作为字符串
- assembly - 为什么这个 AT&T 汇编代码会出现分段错误?
- android - 我需要重复 requestLocationUpdates 还是只调用一次?
- python - 正则表达式是从一个字符串系列拆分为带有部分字符串的多个系列的最佳方法吗?
- javascript - jQuery hide 不隐藏 vb.net/asp.net webform 中的任何内容
- android - 如何根据手机屏幕大小自动调整视图大小
- python - xlwt/xlutils.copy 不保留单元格(我没有触摸)格式
- ios - 只替换字符串中的粗体字,Swift