Graph SAS-在一张图片中绘制多个时间序列(长格式数据)
我有这样的数据:Graph SAS-在一张图片中绘制多个时间序列(长格式数据),graph,sas,Graph,Sas,我有这样的数据: data mydata; input date class y; datalines; 19900 1 10 19900 2 11 19900 3 14 20000 1 12 20000 2 15 20000 3 17 ; run; 现在我想绘制日期-y时间序列。我想每节课打一行 这段代码已经实现了我要做的事情: proc transpose data=mydata out=transposed; id
data mydata;
input date class y;
datalines;
19900 1 10
19900 2 11
19900 3 14
20000 1 12
20000 2 15
20000 3 17
;
run;
现在我想绘制日期-y时间序列。我想每节课打一行
这段代码已经实现了我要做的事情:
proc transpose data=mydata out=transposed;
id class;
by date;
run;
proc sgplot data=transposed;
series x=date y=_1;
series x=date y=_2;
series x=date y=_3;
yaxis label="y";
run;
但这对我来说不起作用,因为类变量的数量可能在变化。我想我可以在那里使用某种宏循环,但是代码开始变得非常复杂
我想知道是否有一些功能或语句可以轻松生成情节。最好没有proc转置语句
我使用的是SAS 9.3,但很快就转到了9.4,因此也欢迎使用9.4的具体答案
谢谢。好吧,我是个白痴。答案如下:
proc sqplot data=mydata;
series x=date y=class / group=class;
run;