crystal8832 发表于 2014-6-3 23:27 
额~ 先把你的时期数据变成string形式 ,然后再做一下。
clear
inp str20 year
2000-12-31
2000-06-30
2000-01-01
1999-12-31
1999-06-30
1998-12-31
1998-06-30
1997-12-31
1997-06-30
2014-03-31
2013-12-31
2013-01-01
2013-09-30
2013-06-30
2013-03-31
2012-12-31
2012-01-01
end
gen newyear=real(substr(year,1,7))
year确实是string的哦 但是就是选不出前7个字符 全是缺失值 我觉得是-的问题
试试取出前四个就行呢
clear
inp str20 year
2000-12-31
2000-06-30
2000-01-01
1999-12-31
1999-06-30
1998-12-31
1998-06-30
1997-12-31
1997-06-30
2014-03-31
2013-12-31
2013-01-01
2013-09-30
2013-06-30
2013-03-31
2012-12-31
2012-01-01
end
gen newyear=real(substr(year,1,4))