首页 > 解决方案 > 在 SAS 中创建等于变量值的新行

问题描述

我正在尝试为每个 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 行。谢谢。

标签: sasdatastep

解决方案


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

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

推荐阅读