【发布时间】:2019-07-02 18:59:17
【问题描述】:
我想知道我可以在宏循环中做到这一点。
例如,这是tableA
ID -- Fruit -- Count
1 Banana 1
1 Strawberry 2
1 Apple 3
1 Blueberries 4
2 Apple 1
3 Strawberry 1
3 Apple 2
我通常不使用 SAS MACRO 这样做
proc sql;
select ID,t2.fruit AS fruit1,
t3.fruit AS fruit2,
.
.
.
from core_table t1
LEFT JOIN TableA t2 on t2.id = t1.id AND t2.count=1
LEFT JOIN TableA t3 on t3.id = t1.id AND t3.count=2
.
.
.
.
所以输出是这样的
ID Fruit1 Fruit2 Fruit3 Fruit4
1 Banana Strawberry Apple Blueberries
2 Apple
3 Strawberry Apple
基本上,输出将非规范化变量。 所以我猜我可以通过使用 Do 循环来完成这项任务,我一直在谷歌搜索,但我不知道该怎么做。
谢谢
【问题讨论】: