SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 784|回复: 0
打印 上一主题 下一主题

为时间序列数据添加时间变量的方法解说

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2007-10-22 21:42:09 | 只看该作者

为时间序列数据添加时间变量的方法解说

使用 intnx 函数可以方便的为时间序列数据添加时间变量。下面举例说明如何为1978~1992年的GDP数据添加时间变量:
[code:1o9f0nrp]data gdp;
infile datalines;
input GDP;
label GDP='GDP(亿元)';
datalines;
3588.1
3998.1
4470
4773
5193
5809
6962
8557.6
9696.3
11301
14068.2
15993.3
17695.3
20236.3
24036.2
;
run;

data Year_GDP;
set GDP;
year=intnx('year','1jan1978'd,_n_-1);
format year year4.;
run;[/code:1o9f0nrp]
[说明]
'year'              时间变量的时间间隔,还可以使用'qtr'等;
'1jan1978'd    起始日期,日期变量后面需要加d,时间变量加t,日期时间变量加dt;
_n_                 当前观测的编号;例如处理第2个观测时,在起始日期上加上2-1=1个时间间隔,即为'1jan1979'd;
Format          转换变量格式,例如将'1jan1978'd变为'1978'd。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-3-3 12:12 , Processed in 0.066503 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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