R语言计算逻辑回归OR值时如何将变化单位从1调整为10
解决方案
不需要额外安装其他R包,两种方式均可实现你的需求:
- 方法1:手动转换
逻辑回归的单单位增量优势比本质是exp(回归系数β),每增加10单位的优势比对应exp(10β),也就是单单位OR值的10次方。你可以直接把现有输出的OR值、95%置信区间上下限分别取10次方,即可得到你需要的结果。 - 方法2:直接调用questionr包
odds.ratio函数的内置参数实现
questionr的odds.ratio本身就支持自定义增量幅度,不需要切换其他包,只需传入mult参数指定增量倍数即可:- 所有自变量都按每10单位计算OR:
odds.ratio(mymodel, level=0.95, mult = 10)- 仅var1按每10单位计算、var2保留默认1单位增量:
odds.ratio(mymodel, level=0.95, mult = c(var1 = 10))
两种方法得到的结果完全一致,你可以自行核对。
内容的提问来源于stack exchange,提问作者user17047272
相关产品推荐
相关产品推荐

