【发布时间】:2017-06-16 15:18:38
【问题描述】:
我有一个包含三个变量的数据集:申请号、拒绝代码和顺序。现在,单个应用程序可能有多个拒绝代码(将具有不同的序列号)。因此数据如下所示:
Application No Decline Code Sequence
1234 FG 1
1234 FK 3
1234 AF 2
1256 AF 2
1256 FK 1
.
.
.
.
等等
所以,我必须把它放在宽格式中,这样第一列包含唯一的申请号,并且对应于每个申请号是他们的拒绝代码(我不需要序列号,只是拒绝代码应该按顺序出现它们的序列号从左到右,用逗号分隔)。类似下面的东西
Application Number Decline Code
1234 FG, AF, FK
1256 FK, AF
..........
.........
等等
现在我尝试通过 SAS 上的应用程序编号破坏 proc 转置。但问题是它创建了多个列,列出了所有拒绝代码,然后如果某个拒绝代码不适用于应用程序,它将显示。在那里面。所以他们有很多缺失的值,这不是我所期望的格式。有没有办法在 SAS 或 sql 中做到这一点?
【问题讨论】: