如何仅当每个 ID 出现重复日期时才对变量的值求和?
假设有:
data have;
input ID :$20. Date :date09. Value;
format Date date9. Value;
cards;
0001 13JAN2017 0
0001 22FEB2017 1
0001 22FEB2017 1
0001 30JAN2019 0
0002 28DEC2014 1
0002 28DEC2014 2
0002 28DEC2014 1
0002 28DEC2014 0
0003 15DEC2021 0
0003 16DEC2021 1
;
期望的输出应该是:
data want;
input ID :$20. Date :date09. Value;
format Date date9. Value;
cards;
0001 13JAN2017 0
0001 22FEB2017 2
0001 30JAN2019 0
0002 28DEC2014 4
0003 15DEC2021 0
0003 16DEC2021 1
;
提前谢谢您
只需对所有组进行求和即可。 仅具有一项观察的群体与具有多项观察的群体没有任何不同。
proc summary data=have ;
by id date;
var value;
output out=want sum=;
run;