如何将以前的行值与SAS中的当前行相加?

时间:2017-02-15 10:27:56

标签: sas

Please see attached file

我需要一个求和列,但是,保留和滞后命令都是低效的。

1 个答案:

答案 0 :(得分:0)

有很多方法。您可以使用 proc sql proc表示。我在下面写了一个方法:

data begin;
    length person $3 sallary 5;
    input person sallary;
    datalines;
    a 200
    a 300
    b 800
    c 400
    c 500
    c 600
    ;
run;

proc means data=begin noprint; 
    by person; /*Handle each person as distinct subset*/
    output out=Sal_by_person(drop= _type_ _freq_) 
    sum(sallary)=Total_sallary /*What we calculate and what we call them.*/
    ;
run;