SAS中文论坛

标题: 怎样用sas将GDP的季度数据转换成月度数据 [打印本页]

作者: shiyiming    时间: 2009-4-1 20:23
标题: 怎样用sas将GDP的季度数据转换成月度数据
我用SAS编了数据频率转化的程序,但是我不知道我错在哪,请教哪位高手指点下。谢谢!

data g;
input date qtr gdp;
date=yyq(year,qrt);
format date yyqc.;
cards;
2000 1        1817300
2000 2        2131800
2000 3        2263300
2000 4        2727950
2001 1        1982886
2001 2         2304391
2001 3        2417932
2001 4        3026271
2002 1        2119264
2002 2        2480611
2002 3        2636815
2002 4        3280540
2003 1        2373321
2003 2        2679552
2003 3         2946299
2003 4        3690668
2004 1        2712756
2004 2        3166044
2004 3        3435800
2004 4        4336900
2005 1        3131898
2005 2        3610302
2005 3        3885300
2005 4        7604600
2006 1        4339000
2006 2        4805300
2006 3        5003400
2006 4        6793000
2007 1        5028700
2007 2        5648100
2007 3        5927500
2007 4        8059400
2008 1        6149100
2008 2        6912800
2008 3        7101200
2008 4        9903900
;
proc expand data=g out=gm from=qrt to=month;
id date;
convert cpi ppi/observed=average;
run;
作者: shiyiming    时间: 2009-4-1 22:37
标题: Re: 怎样用sas将GDP的季度数据转换成月度数据
/*eg1:*/
data g;
input year qtr gdp;
date=yyq(year,qtr);
format date yyqc.;
cards;
2000 1 1817300
2000 2 2131800
2000 3 2263300
2000 4 2727950
2001 1 1982886
2001 2 2304391
2001 3 2417932
2001 4 3026271
2002 1 2119264
2002 2 2480611
2002 3 2636815
2002 4 3280540
2003 1 2373321
2003 2 2679552
2003 3 2946299
2003 4 3690668
2004 1 2712756
2004 2 3166044
2004 3 3435800
2004 4 4336900
2005 1 3131898
2005 2 3610302
2005 3 3885300
2005 4 7604600
2006 1 4339000
2006 2 4805300
2006 3 5003400
2006 4 6793000
2007 1 5028700
2007 2 5648100
2007 3 5927500
2007 4 8059400
2008 1 6149100
2008 2 6912800
2008 3 7101200
2008 4 9903900
;
run;
proc expand data=g out=gm from=qtr to=month;
id date;
convert gdp/observed=average;
run;
/*eg2:*/
data monthly;
  set sashelp.citimon;
  keep date fm1;
run;

data quarter;
  set sashelp.citiqtr;
  keep date gdp;
run;
proc expand data=quarter out=temp1 from=qtr to=month;
  id date;
  convert  gdp / observed =total;
run;
作者: shiyiming    时间: 2009-4-6 23:04
标题: Re: 怎样用sas将GDP的季度数据转换成月度数据
呵呵,挺有用的,顶




欢迎光临 SAS中文论坛 (https://mysas.net/forum/) Powered by Discuz! X3.2