SpencerMeng 发表于 2015-4-21 16:07 
您好,用了您的代码未能得出想要的结果。
假定id是10,年份正如您说的2000-2007年,数据已经模拟生成, ...
是因为你的样本太少,8年数据,每年只有10个样本,将10个样本进行100%统计分布,取1%和99%的极值,再截取两端的话,是不会drop任何值的
如果每年样本大于100的话,就没有问题
如果每年样本小于100的话,只需要将code里稍微修改一下就可以(>改成>=;<改成<=):
quietly drop if leverage>=per99`i' & leverage!=.
quietly drop if leverage<=per1`i' & leverage!=.