相当于是在面板数据基础上,使用一个针对时间序列的命令得出每个城市每一年的产出缺口。这个命令对于单个城市的时间序列可以成功运行,但是当我把两百个城市的时间序列合在一起(相对于一个面板)运行时,却提示“年份重复”的错误信息,好像得用编程循环,但我试了以下两种方法还是出错,请有经验的大侠帮帮忙指出错误或正确的解决方法,否则我得两百个每个城市一个一个do那个命令了。。。谢谢各位了~
第一种方法
. do "F:\计量\循环.do"
. forvalues id=1/286{ ***id是城市代码***
2. tsset year ***year是年份***
3. hprescott (lny),stub(HP) smooth(400) ***这是用hp滤波方法的命令***
4. clear
5. }
repeated time values in sample ***出错***
r(451);
end of do-file
r(451);
第二种方法
. do "C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\STD01000000.tmp"
. while id<=286{
2. tsset year
3. hprescott (lny),stub(HP) smooth(400)
4. id=id+1
5. }
repeated time values in sample
r(451);
end of do-file
r(451);