如何" unpivot"数据集:从计数变量创建多个行

时间:2014-04-01 20:32:22

标签: sas

我有一个如下所示的数据集:

Group1     2
Group2     5
Group3     1
etc.

但我希望它看起来像

 Group1
 Group1
 Group2
 Group2
 Group2
 Group2
 Group2
 Group3

从某种意义上说,我想“取消”或“取消”行。有人知道在SAS中有效的方法吗?

1 个答案:

答案 0 :(得分:3)

有很多方法......如果您使用PROC EXPAND以复杂的方式(ETS =时间序列)进行此操作,ETS会为此提供一些有用的工具,但您的样本数据集很容易在datastep中完成。假设rowcount是您要生成的行数的变量:

data want;
 set have;
 do _n_ = 1 to rowcount;
  output;
 end;
 drop rowcount;
run;