林绛绿与关绯色 发表于 2015-7-19 21:44 
对了 实际的roa数据中含有#N/A,这个会影响吗, 应该怎么处理呢 谢谢啦
嗯嗯,那就是我提及的问题,你的代码是完全正确的,但是只能是针对数字型变量。不同的数据文件对缺漏值的定义不同,比如楼主的数据从CSV格式导入,原始数据对缺漏的定义为#N/A,当你导入到Stata中,这个缺漏形式不能被Stata所识别,所以导致你的整个变量都是以字符形式而不是以数字形式存储,这在处理原始数据的过程中非常普遍,所以你需要在Stata中进行转换。使用replace roa = " " if roa == "#N/A",然后destring roa, replace,就将roa变量数字化了,并且恰当地定义了缺漏,再使用你先前的计算代码就能得到楼主想要的结果了。