SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 1346|回复: 2
打印 上一主题 下一主题

怎样用sas将GDP的季度数据转换成月度数据

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2009-4-1 20:23:48 | 只看该作者

怎样用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;
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
沙发
 楼主| 发表于 2009-4-1 22:37:10 | 只看该作者

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;
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
板凳
 楼主| 发表于 2009-4-6 23:04:09 | 只看该作者

Re: 怎样用sas将GDP的季度数据转换成月度数据

呵呵,挺有用的,顶
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|SAS中文论坛  

GMT+8, 2026-2-5 12:20 , Processed in 0.392123 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表