| 
 | 
板凳
 
 
 楼主 |
发表于 2012-5-19 13:05:27
|
只看该作者
 
 
 
Re: 求助:统计及画图问题?
很久没写SAS代码了,直接C过来的数据,读取level时有点小问题,简单用sql实现 
[code:2s7c0890]data _a1; 
        infile datalines dsd missover dlm=' '; 
        input name : $10. level : $10. price base diff avg max; 
        datalines; 
绿茶 一级 85 80 5 6 7 
绿茶   86 80 6 6 7 
绿茶   87 80 7 6 7 
绿茶 二级 33 30 3 4 5 
绿茶   34 30 4 4 5 
绿茶   35 30 5 4 5 
茉莉茶 一级 85 80 5 6 7 
茉莉茶   86 80 6 6 7 
茉莉茶   87 80 7 6 7 
茉莉茶 二级 33 30 3 4 5 
茉莉茶   34 30 4 4 5 
茉莉茶   35 30 5 4 5 
; 
run; 
 
data _a2; 
        set _a1(drop=avg max); 
        retain level1; 
        if ^missing(compress(level,' ')) then level1=level; 
run; 
 
proc sql noprint; 
        create table _a3 as 
        select name,level1,price,base,diff,avg(diff) as avg,max(diff) as max 
        from _a2 
        group by name,level1; 
quit; 
 
 
[/code:2s7c0890] |   
 
 
 
 |