全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1926 3
2006-12-06

利用sas的时间序列分析功能时,类似

数据1

数据2

数据3

1999

1

2

3

2000

1

2

3

2001

1

的数据怎样输入sas的工作表?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2006-12-6 14:12:00

如果是数据,手动输入,代码求解即可

如果是带有格式的数据,起码要把年份按行填满,SAS以行为观测导入

如果第四季度存在,在EG的时间序列数据准备中设置直接选按季度

如果不存在,时间序列是无法进行的,需要在EG中的时间序列数据准备中做插值,插值方法见我发的另一篇回复。

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2006-12-6 17:49:00
***generating a random numbers to create a data set ;
data a(keep=vars);
do j=1 to 18;
vars=int(abs(rannor(j)*100));
output;
end;
run;
%macro one(yn=2,qr=3);***year come from 1999 to 2000;***set quarter 3;
%do i=1 %to 3;***read in three variables;
data b&i;
year=1998;
onum=(&i-1)*6;
do m=1 to &yn;***control the year;
year=year+m;
do n=1 to &qr;***control the quarter;
on=onum+n;***control the point number;
quarter=n;
set a point=on;***control the observations numbers;
var&i=vars;
output;
end;
onum=on;
end;
stop;
run;
proc sort;
by year quarter;
run;
%end;
%mend;
%one
data c(drop= m onum n vars);
merge b1 b2 b3;
by year quarter;
run;
proc print data=a;
title 'The Raw Data Set';
run;
proc print data=c;
title 'The Objective Data Set';
run;
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2006-12-6 17:53:00

这样好像有道理!

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群