【发布时间】:2014-10-15 19:04:02
【问题描述】:
我有这样的数据:
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 transpose 语句。
我正在使用 SAS 9.3,但很快就会迁移到 9.4,因此也欢迎 9.4 的具体答案。
谢谢。
【问题讨论】: