程序
data test;
input name$ time1 yymmdd10. score;
datalines;
a 2016-09-02 35
a 2015-02-17 90
b 2013-07-08 40
a 2016-08-05 89
b 2014-06-02 70
;
run;
proc sort data = test;
by name time;
run;
data test;
set test;
by name;
if first.name then sum = score;
else sum + score;
run;
这个程序能够实现对name相同的变量 score进行求和
我现在的问题是如何能够有条件的求和,比如加入时间的约束,name相同的观测中,只把距离第一个观测的时间小于一年的观测进行score求和 而不是像现在代码里那样所有都求和