仅对复制日期的值求和

问题描述 投票:0回答:1

如何仅当每个 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
;

提前谢谢您

sas
1个回答
0
投票

只需对所有组进行求和即可。 仅具有一项观察的群体与具有多项观察的群体没有任何不同。

proc summary data=have ;
   by id date;
   var value;
   output out=want sum=;
run;
© www.soinside.com 2019 - 2024. All rights reserved.