Интересно, я могу сделать это в Macro Loop.
Например, это таблица A
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, я гуглял, но не могу понять, как это сделать.
Спасибо