1.生成虚拟变量Dum_ROA,当ROA大于其样本中位数时取值为1,否则取值为0。
2.根据变量IndID,利用tab命令快速生成行业虚拟变量,然后为避免多重共线性删除根据A行业生成的虚拟变量。
3.根据变量Year,利用foreach循环语句生成年度虚拟变量,然后为避免多重共线性删除根据第一年生成的虚拟变量。
这里是Stata中生成虚拟变量的代码:1. 生成ROA中位数虚拟变量
summarize ROA, detail // 查看ROA变量的中位数
gen Dum_ROA = ROA > r(p50) // ROA大于中位数取1,否则取0
tab IndID, gen(Ind) // 根据IndID生成行业虚拟变量Ind1-Ind4
drop Ind1 // 删除A行业对应的虚拟变量Ind1
foreach year of numlist 2015/2018 { // 循环YEAR的4个取值
gen Dum_`year' = Year == `year' // 生成对应年份的虚拟变量
}
drop Dum_2015 // 删除第一年对应的虚拟变量
以上代码可以实现: