You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何修改Stata回归分析结果表中的哑变量名称?

解决Stata回归表哑变量名称自定义问题

嘿,我正好熟这个!你用xi: asdoc regress跑回归时想改哑变量的显示名称,有两种简单好用的方法,看你需求选:

方法1:给原始变量的类别加标签(最省心)

Stata的asdoc会优先读取变量值的标签来显示,所以给out_of_order的不同取值加上你想要的标签就行。比如假设你的out_of_order是0代表「有序样本」,1代表「无序样本」:

// 先定义标签映射
label define out_of_order_tags 0 "有序样本" 1 "无序样本"
// 把标签绑定到变量上
label values out_of_order out_of_order_tags

然后再跑你的回归命令:

xi: asdoc regress score i.out_of_order, replace

这样导出的表格里,哑变量就会显示「无序样本」(而不是默认的_Iout_of_order_1这类编码名),非常直观。

方法2:手动生成自定义名称的哑变量(自由度更高)

如果不想改动原始变量的标签,或者需要更个性化的名称,可以先自己生成哑变量,命名成你想要的样子,再跑回归:

// 生成哑变量,这里以out_of_order=1的情况为例,你可以按需调整
gen custom_dummy = (out_of_order == 1)
// 给这个新变量加显示标签
label variable custom_dummy "我自定义的哑变量名"

然后直接用这个新变量跑回归导出:

asdoc regress score custom_dummy, replace

这种方法完全由你控制变量名,适合需要特殊命名的场景。

两种方法都能解决你的问题,选哪种看你更习惯哪种工作流啦~

内容的提问来源于stack exchange,提问作者Asra Khalid

火山引擎 最新活动