SAS中文论坛

标题: 为时间序列数据添加时间变量的方法解说 [打印本页]

作者: shiyiming    时间: 2007-10-22 21:42
标题: 为时间序列数据添加时间变量的方法解说
使用 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。




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