大概是这样的,我到央行官网下载了当局的货币概况的资料,时间从12年到15年2月。我把数据录到了stata里面,然后我想把数据按照时间排列好,就类似于时间序列吧,接着我就想把里面的一个变量,foreignassets按照年份求和。我求助了其他的人,然后写了一段代码,代码如下。sdecode time,replace gen year = real(substr(time,1,4))
gen month= real(substr(time,6,2))
gen yearm=ym(year, month)
format yearm %tm
generate y=sum(foreignassets)
drop var21 month var21 month time
move yearm foreignassets
tsset yearm //repeated time values in sample 定义时间序列
duplicates report
duplicates e yearm
duplicates drop yearm,force
*******************
generate y=sum(foreignassets) // 累加
egen y2=sum(foreignassets) // 全部加总
egen y2=sum(foreignassets),by(year) // 组内汇总按年度
但是我跑的时候经常发现sdecode unrecognized,然后把sdecode去掉以后时间序列又做不出来,求大家帮忙看看代码在哪里出错!谢谢啦!