цикл по нескольким строкам и выходной набор данных SAS 9.4 - PullRequest
0 голосов
/ 07 мая 2019

У меня есть набор данных, который представляет собой длинные данные.Каждый предмет имеет 52 недели информации.

Вывод, который я хочу получить:

    data new1 new2 new3 ... new52;
    set old;
    if week = 1 then output new1;
       else if week = 2 then output new2;
       else....;
    run;.

Поскольку 52 недели, я хочу написать макрос.Не знаю как ...

1 Ответ

0 голосов
/ 07 мая 2019

см. Код ниже, используя макрос для создания 52 наборов данных.

data old;
do week=1 to 52;
output;
end;
run;

%macro new(i);
data new&i;
 set old;
 if week=&i then output;
run;
%mend new;

%macro loop;
%do j=1 %to 52;
 %new(&j);
%end;
%mend loop;

%loop;
...