同学,你问问题,得把数据格式告诉大家啊,否则没办法帮你啊。
我姑且假设你的问题有如下格式数据:第一列firm表示公司代码,第二列debt代表对应公司的资产负债率
firm debt
a 0.6
b 0.5
c 0.2
... ...
那么按照你的要求,可以写如下代码:
gen N=_N
egen total=total(debt)
gen average=(total-debt)/(n-1)
gen difference=debt-average
解释如下:
第一行:生成新的一列N,它等于公司总数
第二行:生成新的一列total,它等于所有公司资产负债率的总和
第三行:生成新的一列average,它等于总和total减去本公司debt,再除以(公司总数-1)。就是你要求的得出除了本公司外其他所有公司资产负债率的均值
第四列:生成新的一列difference,即你要的差值
其实你的问题通过简单的加减乘除就可以解决


雷达卡




京公网安备 11010802022788号







