【发布时间】:2022-07-13 22:41:05
【问题描述】:
我有一个数据集,其中有多个后续条目,column1 的值重复,column2 的值不同。
像这样的东西:
| column1 | column2 |
|---|---|
| 1 | 1 |
| 1 | 2 |
| 1 | 3 |
| 2 | 1 |
| 2 | 2 |
| 2 | 3 |
我想要的输出如下:
| column1 | column2_1 | column2_2 | column2_3 |
|---|---|---|---|
| 1 | 1 | 2 | 3 |
| 2 | 1 | 2 | 3 |
我当前的解决方案使用 RETAIN 和 BY 组连接 column2 的不同值,然后使用 scan() 将它们分成各自的列,我从 HERE 和 HERE 中提取。
我想知道,有没有更优雅(或者甚至更好,内置?)以这种方式组合行的方法?
谢谢你。
-
不知道我明白你在问什么。您提供的第一个链接显示了两种简单的方法。一个使用带有 ARRAY 的数据步骤,另一个使用“内置”过程 PROC TRANSPOSE。
标签: sas