Создать новые строки в SAS, равные значению переменной - PullRequest
0 голосов
/ 13 октября 2018

Я пытаюсь вставить новые строки для каждого идентификатора, количество строк должно быть равно значению определенной переменной.

Например, скажем, у меня есть переменные ID и X1, которые выглядят так:

ID      X1
A       3
B       1
C       5

Тогда я хочу, чтобы таблица создавалась следующим образом:

ID
A
A
A
B
C
C
C
C
C

Итак, есть 3 строки для A, 1 для B и 5 для C. Спасибо.

1 Ответ

0 голосов
/ 13 октября 2018

Используйте цикл DO с явным оператором OUTPUT для дублирования записей X1 раз.

data want;
     set have;
     do i=1 to x1;
        output;
     end;
   run;
...