我的感觉,这其实是一个先计数,再输出作图的流程。因为手边缺一个含作图proc的SAS完整版本,所以只能先大概构思一下。
因为楼主原始数据就两列,所以步骤就是:
1. 先按格式读进来(比如保证日期都能读对),应该每行就两个变量,hyfb是字符,date是日期格式。
2. 调用PROC FREQ来计数:
proc freq data = sales; /*这是你导入后的源数据集*/
TABLES hyfb*Date/OUTPCT NOPERCENT NOROW out = stk_count; /*这是准备存计数结果的数据集*/
FORMAT Date DATE9. ;
run;
输出的数据集里每行应该有hyfb和对应当天的计数百分比变量PCT_COL. 这个百分比就是下一步里可以直接用的分布纵坐标。
3. 调用proc sgplot来作图,比如钢铁类的
proc sgplot data = stk_count(
where=(hyfb="钢铁"));
xaxis type=discrete;
series x=date y=pct_col;
run;
大概单个单个的画就是这个样子出图了,当然调用proc sgplot这一步目前比较笨,想看个不同类的还得手动换下字符串匹配,比如从“钢铁”变成“电子”。有空再想想sgplot里怎么根据分组批次出多图。
|