避坑指南:用Stata计算OP法TFP时,如何处理‘投资’变量与‘退出’判定?

张开发
2026/4/17 14:02:32 15 分钟阅读

分享文章

避坑指南:用Stata计算OP法TFP时,如何处理‘投资’变量与‘退出’判定?
避坑指南用Stata计算OP法TFP时如何处理‘投资’变量与‘退出’判定在实证研究中全要素生产率TFP的测算一直是学者们关注的焦点。Olley-PakesOP方法因其能够有效解决同时性偏差和样本选择偏差问题成为测算TFP的主流方法之一。然而在实际操作中尤其是使用Stata进行OP法TFP计算时研究者常常会遇到一些魔鬼细节——比如如何正确处理投资变量和退出判定标准。这些看似微小的技术问题往往会对最终结果产生显著影响。1. OP方法的核心逻辑与变量构建要点OP方法通过引入投资作为生产率的代理变量巧妙地解决了传统方法中的内生性问题。但这一优势的实现高度依赖于关键变量的准确构建。理解OP方法背后的经济学直觉至关重要——企业根据观察到的生产率水平做出投资决策而投资又反过来影响未来的生产率。1.1 状态变量与控制变量的选择在OP框架中状态变量state variables和控制变量control variables的选择直接影响估计效果资本存量lnK通常使用固定资产净值衡量需注意以下几点价格平减问题不同年份的固定资产需要统一到基期价格折旧率选择文献中常用9%或15%需根据行业特性调整初始资本估算可采用永续盘存法回溯计算企业年龄age从成立年份或上市年份开始计算但需注意上市公司可能存在改制重组实际经营年限可能长于上市年限对于存续时间特别长的企业年龄变量可能需要做非线性处理出口状态EX通常以是否有海外销售收入判定但实际操作中阈值设定影响结果如是否要求海外收入占比超过5%部分企业可能间歇性出口需要考虑时间持续性1.2 代理变量的经济学含义与测量投资变量I作为OP方法的核心代理变量其构建尤为关键。原始文献建议使用购建固定资产支付的现金但在中国上市公司数据中这一指标存在几个实际问题会计科目变化2007年新会计准则实施前后相关科目名称和内涵有所调整零值问题约15-20%的样本企业该指标为零需要谨慎处理负值现象少数情况下可能出现负值资产处置大于新增投资提示处理零投资样本时不建议简单删除或赋值为极小正数可考虑使用Tobit模型或Heckman两步法校正选择偏差。2. 投资变量的实战处理技巧2.1 原始数据的获取与清洗从CSMAR/Wind等数据库获取购建固定资产、无形资产和其他长期资产支付的现金时需特别注意合并报表与母公司报表优先使用合并报表数据但需保持前后一致单位统一确保所有变量单位一致通常为万元避免量纲问题异常值处理建议采用以下步骤剔除投资率I/K大于1的极端观测值对连续变量进行1%的双侧缩尾处理检查投资与资本存量的逻辑关系如IK是否合理// Stata数据清洗示例代码 gen invest cash_purchase_fixed_assets // 原始投资变量 replace invest invest/10000 // 单位转换为万元 // 计算资本存量假设已有k变量 gen invest_rate invest/k drop if invest_rate 1 !missing(invest_rate) // 删除异常值 winsor2 invest k, cuts(1 99) replace // 缩尾处理2.2 投资变量的对数化处理OP方法通常要求对投资变量取对数但零值问题使这一步骤变得复杂。常见处理方法对比处理方法优点缺点适用场景直接取对数保持理论一致性丢失零投资样本零值比例极低的情况ln(I1)保留所有样本扭曲小投资值分布零值较少(5%)分位数填充保持分布形态方法复杂需多次尝试零值较多(10%)Heckman校正考虑选择偏差需要额外排除变量有理论支持的选择过程表不同投资变量处理方法的比较在实际应用中我们发现对于中国上市公司数据当零投资比例较高时采用分位数填充法效果相对稳健// 分位数填充法Stata实现 sum invest, detail local p1 r(p1) // 获取第1百分位数 replace invest p1 if invest 0 // 用最小值替代零值 gen lnI log(invest)3. 退出判定的敏感性与替代方案3.1 基于ST/*ST状态的传统判定原始文献常用ST/*ST状态作为退出标志但这一标准存在几个潜在问题时间滞后性ST状态通常在财务异常后1-2年才被实施政策变动影响ST规则在2012年和2020年有过重大调整区域性差异不同地区监管力度可能影响ST判定标准更精确的退出判定应考虑以下因素退市整理期从终止上市决定到实际退市有30个交易日过渡期主动退市私有化、吸收合并等情况不应视为生产率导致的退出财务指标可结合连续亏损、净资产为负等直接财务标准3.2 改进的退出变量构建方法我们建议采用多维度标准构建退出变量官方状态标准被实施ST/*ST/PT进入退市整理期终止上市财务表现标准连续两年营业收入低于1000万元连续三年净利润为负最近一年期末净资产为负经营异常标准主要银行账户被冻结生产经营活动受到严重影响且预计三个月内不能恢复// 改进的退出变量构建代码 gen exit 0 replace exit 1 if st_status 1 // ST状态 replace exit 1 if delist_date ! . // 已退市 replace exit 1 if (roa -0.5 roa[_n-1] -0.5) // 连续严重亏损注意退出判定标准改变后需重新检查样本平衡性确保处理组和对照组具有可比性。4. 稳健性检验与结果解读4.1 关键参数的敏感性分析为确保结果可靠建议进行以下敏感性检验投资变量构建方式比较不同零值处理方法的结果差异尝试使用其他投资衡量指标如固定资产原值变动退出判定标准放宽/收紧退出标准观察TFP估计值变化排除政策影响期如2012年ST规则改革前后生产函数形式比较Cobb-Douglas与Translog设定下的结果尝试不同要素替代弹性假设4.2 结果呈现与经济学解释在报告OP法TFP估计结果时应包含以下关键信息变量构建细节明确说明每个变量的具体定义和处理方法样本筛选过程列明数据清洗的每一步骤及剔除样本量估计方程设定包括状态变量、控制变量和自由变量的选择敏感性分析结果展示关键假设变化对主要结论的影响// OP法估计结果输出示例 opreg lnY, free(lnL year reg ind) state(lnK age) proxy(lnI) cvars(state EX) exit(exit) est store op_results // 敏感性分析不同投资变量定义 opreg lnY, free(lnL year reg ind) state(lnK age) proxy(lnI_alt) cvars(state EX) exit(exit) est store op_robust // 结果对比 esttab op_results op_robust, stats(N r2) mtitle(基准结果 稳健性检验)在实际研究过程中我们经常发现投资变量的处理方式对TFP估计结果影响显著。例如在某次分析中使用简单对数变换与分位数填充法得到的行业生产率排名相关系数仅为0.65这意味着方法选择可能直接影响研究结论。因此清晰报告变量构建细节并进行充分的稳健性检验至关重要。

更多文章