r - glm() 误差对比只能应用于具有 2 个或更多级别的因子
问题描述
我正在使用一些数据集创建逻辑回归模型。尽管删除了仅包含一个级别的因素,但我仍然收到错误消息:
> fit <- glm(Intraop_Blood_Products ~ ., family = binomial(), na.action = na.omit, data = rel_data)
Error in `contrasts<-`(`*tmp*`, value = contr.funs[1 + isOF[nn]]) :
contrasts can be applied only to factors with 2 or more levels
虽然我不能分享数据的特定组成。函数str(rel_data)显示所有因子变量都包含两个或多个级别。此外,我尝试使用complete_case_data <- rel_data[complete.cases(rel_data),]从数据集中删除所有 NA,因为另一个用户建议 glm() 可能由于 NA 的存在而引发此错误,但错误仍然存在. 如果您能提供任何见解,请告诉我。谢谢!
解决方案
推荐阅读
- java - 如何测试 Spring MVC 以及存储库 MongoDb
- r - R中的每周日期
- reactjs - Axios 用于 Reactjs 和 Nextjs 中的多个请求
- javascript - REACT NATIVE:如何将示例代码更改为带有钩子的功能组件?
- python - QPixmap():参数 1 具有意外类型“numpy.ndarray”
- python-3.x - 为什么使用 tf.image.resize 时该图像失真?
- javascript - 在同一 tr 上检查复选框时更改 td 内的输入值
- docker - 无法在 dockerfile 中获取环境变量
- sql - 计算 SQL 表中关于列的相同记录
- python - Turtle clear() 不适用于 Turtle 对象列表