需要计算从1999-2016年各年各个公司的高管的学历均值。总体思路是使用循环,对各个公司进行循环,然后找出这个公司的所有高管,而后将其任职时间段与2010年12月31日相匹配,包括这个时间点的就是2010年的高管,然后把这个记录作为2010年的其中一条高管记录。
我的思路是这样的:用while循环搭配 clip(year,indtt,offdtt)这样的条件来做,只要年份在这两个时间之间就能得出我们输入的年份的值,这样后面要求1999年的数据就能用条件if < 20001231 这样的条件筛选,依次类推。本来是打算用forvalues循环语句的,但是不知道要怎么把year的范围放进去,所以尝试用while。
local yr=19991231
while `yr' <= 20161231 {
gen year = clip(`yr',indtt,offdtt)
local yr=`yr'+10000
}
format year %8.0f
但是处理结果并不如想象中的那样。
现在不知道该怎么办了。各位大神帮帮忙~~