在SAS中创建等于变量值的新行

时间:2018-10-12 23:24:21

标签: sas datastep

我正在尝试为每个id插入新行,行数应等于某个变量的值。

例如,假设我有如下所示的变量ID和X1:

ID      X1
A       3
B       1
C       5

然后,我希望这样生成表:

ID
A
A
A
B
C
C
C
C
C

因此,A有3行,B有1行,C有5行。谢谢。

1 个答案:

答案 0 :(得分:1)

使用带有显式OUTPUT语句的DO循环将记录重复X1次。

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