r - 线性模型中以数值为因子的误差
问题描述
我正在尝试lm()
在 R 中拟合一个模型,如下所示:
ps_fit <- lm(formula =vote~ factor(treat_news)+ factor(age)+social_class+religion+political_party,data = Brexit_Modified)
但这给了我错误:
将 type = "numeric" 与因子响应一起使用将被忽略,对因子没有意义
和我的数据框
str(Brexit_Modified)
data.frame': 12369 obs. of 8 variables:
$ id : int 1 2 3 4 5 6 7 8 9 10 ...
$ age : num 58 71 39 73 58 67 20 68 22 42 ...
$ vote : Factor w/ 2 levels "0","1": 2 2 2 2 2 2 1 2 1 2 ...
$ social_class : Factor w/ 2 levels "0","1": 2 1 2 2 2 1 2 2 2 1 ...
$ religion : Factor w/ 2 levels "0","1": 2 2 1 1 2 1 2 2 1 1 ...
$ political_party: Factor w/ 2 levels "0","1": 1 2 2 1 1 1 2 1 2 2 ...
$ watch_TV : num 4.92 5.73 3.04 5.73 4.92 5.73 1.89 5.73 1.89 3.04 ...
$ treat_news : num 1 1 0 1 1 1 0 1 0 0 ...
解决方案
由于您的回复仅包含两个值(“0”和“1”),我认为您想拟合倾向模型?您可以使用它glm
来拟合逻辑回归。
ps_fit <- glm(formula =vote~ factor(treat_news)+
age+social_class+religion+political_party,
data = Brexit_Modified, family = binomial())
推荐阅读
- python - Django Rest Framework 在 PUT 和 PATCH 上返回 302 并且不更新任何内容
- android - react-native apk 在 android 设备上不起作用
- unix - 计算 unix 中的空行或换行符
- c# - System.InvalidOperationException:没有为实体类型“BoundingBox”找到合适的构造函数
- c# - 列出所有使用 Reactjs 的 Azure DevOps 项目
- c++ - 针对错误的 OpenMP 并行
- maven-3 - Maven如何在战争中排除jar文件但需要它来构建
- authentication - 403 拒绝通过正确登录/通过谷歌脚本访问网站
- excel - 带有标准的 DAX LASTDATE 公式
- python - 在python中使用opencv库对图像进行阈值处理,使用for循环具有不同的标志