时间序列分析 第一章 时间序列分析简介
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
input time monyy7. price;
format time monyy5. ;
cards;
jan2005 101
feb2005 82
mar2005 66
apr2005 35
may2005 31
jun2005 7
;
run;
proc print data=example1_1;
run;
实验结果:
实验分析:该程序的到了一个名为sasuser.example1_1的永久数据集。所谓的永久数据库就是指在该库建立的数据集不会因为我们退出SAS系统而丢失,它会永久的保存在该数据库中,我们以后进入SAS系统还可以从该库中调用该数据集。
3.查看数据集
data example1_1;
input time monyy7. price;
format time monyy5. ;
cards;
jan2005 101
feb2005 82
mar2005 66
apr2005 35
may2005 31
jun2005 7
;
run;
proc print data=example1_1;
run;
实验结果:
2.序列变换
data example1_3;
input price;
logprice=log(price);
time=intnx('month','01jan2005'd,_n_-1);
format time monyy.;
cards;
3.41
3.45
3.42
3.53
3.45
;
proc print data=example1_3;
run;
实验结果:
实验分析:在时间序列分析中,我们得到的是观测值序列xt,但是需要分析的可能是这个观察值序列的某个函数变换,例如对数序列lnxt。在建立数据集时,我们可以通过简单的赋值命令实现这个变换。再该程序中,logprice=log(price);是一个简单的赋值语句,将price的对数函数值赋值给一个新的变量logprice,即建立了一个新的对数序列。
3.子集
data example1_4;
set example1_3;
keep time logprice;
where time>='01mar2005'd;
proc print data=example1_4;
run;
实验结果: