如何在R中导出logistic回归的指数化系数(优势比)至LaTeX?
在R中用fixest+etable导出指数化(优势比)的logistic回归结果到LaTeX
不用手动修改系数,fixest的etable工具本身就支持直接输出指数化的优势比,还能自动处理标准误和置信区间的变换(基于delta方法),具体操作如下:
- 第一步:拟合logistic回归模型
用fixest的logit函数或者feols(指定family = binomial())拟合模型,示例代码:
library(fixest) # 用示例数据演示 data(iris) iris$is_setosa <- as.integer(iris$Species == "setosa") # 拟合logistic回归 m1 <- logit(is_setosa ~ Sepal.Length + Petal.Width, data = iris)
- 第二步:用etable导出带优势比的LaTeX代码
调用etable时,添加transform = "exp"参数即可。这个参数会自动把对数优势比系数指数化为优势比,同时对标准误、置信区间做对应的delta方法调整:
# 直接生成LaTeX代码 etable(m1, transform = "exp", tex = TRUE)
如果需要把结果保存到文件,可以加file = "reg_results.tex"参数:
etable(m1, transform = "exp", tex = TRUE, file = "reg_results.tex")
- 为什么手动修改系数不行?
你之前只修改了系数,但logistic回归的优势比标准误需要用delta方法计算:优势比的标准误 = exp(系数) × 原系数的标准误,置信区间也需要基于变换后的分布调整。手动改系数只会改变系数值,标准误和置信区间还是原对数尺度的,结果是错误的。而transform = "exp"会自动完成所有对应变换,保证结果准确。
内容的提问来源于stack exchange,提问作者math_student926
相关产品推荐
相关产品推荐

