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;