Stata 如何导出多元 Logistic 回归的结果?

昨天一个培训班的小伙伴在群里提了这样的一个问题:

如何导出多元 Logistic 回归的结果呢?试了几个方法都不太理想,可能操作有问题。

另外一个小伙伴给出了这样的一段代码:

* 清空 Stata 内存
clear all

* 导入数据集 sysdsn1.dta
webuse sysdsn1, clear

* 开始生成文档
putdocx begin

* 估计一个 多元 Logistic 模型
mlogit insure age male nonwhite i.site, rrr cformat(%9.2f) pformat(%9.3f)

* 将你和结果输出到 docx 文档
putdocx table tbl1 = etable, width(100%)

* 删除 3-5 列(倒着删除的原因是,如果正着删除,删除第三列之后第四列就变成了第三列,这个时候再删除的第四列就是之前的第五列,这样删除就删错了)
forv i = 5(-1)3{
putdocx table tbl1(., `i'), drop
}
putdocx save example.docx, replace

这样就解决了这个小伙伴的问题!👏👏👏

需要注意 putdocx 命令需要在 Stata 15 之后的版本上运行。更多关于 putdocx 命令的用法可以参考 help putdocx。

点击这里跳转到 RStata 短书平台获取附件:Stata 如何导出多元 Logistic 回归的结果?

评论