sas中如何将多行数据折叠成一行

Tia*_*Tia 0 macros sas duplicates

我很难处理重复的观察结果。目前,我有这个输出:

不正确的输出

但是,我需要这个输出(如下),以便我可以获得准确的年终计数。

正确输出

有人可以帮助我创建代码来折叠这些行而不丢失数据。提前致谢。

Ker*_*mit 7

对于这种操作,我喜欢使用我最喜欢的 SAS 技巧之一:数据步更新语句
假设数据已经排序。

data have;
    input id var1$ var2$ var3;
    datalines;
1 . . 100
1 a . .
1 . b .
2 c . .
2 . d 200
;
run;
Run Code Online (Sandbox Code Playgroud)
data want;
update have(obs=0) have;
by id;
run;
Run Code Online (Sandbox Code Playgroud)
id var1 var2 var3
1   a    b   100
2   c    d   200
Run Code Online (Sandbox Code Playgroud)