如何在SAS中基于权重和一个属性变量复制记录

如何在SAS中基于权重和一个属性变量复制记录,sas,Sas,我有一个带有频率权重的SAS数据集。在数据集中,我们还有一个用于场景区分的组变量。对于第一组,我想复制我的记录1次,在第二组中复制2次,以此类推。在SAS中有没有一种简单的方法可以做到这一点?我不确定这是否是您所要求的。提供一个带有示例数据的简单示例可能会使问题更清楚 这就是说,如果您希望根据下面某个变量组中的整数值复制记录,则可以使用do和显式输出 谢谢“我会试试的。”恰克,谢谢你指出这一点。 /* Some dmmy data */ data inData; do group = 1

我有一个带有频率权重的SAS数据集。在数据集中,我们还有一个用于场景区分的组变量。对于第一组,我想复制我的记录1次,在第二组中复制2次,以此类推。在SAS中有没有一种简单的方法可以做到这一点?

我不确定这是否是您所要求的。提供一个带有示例数据的简单示例可能会使问题更清楚

这就是说,如果您希望根据下面某个变量组中的整数值复制记录,则可以使用do和显式输出


谢谢“我会试试的。”恰克,谢谢你指出这一点。
/* Some dmmy data */
data inData;
    do group = 1 to 5;
        weight = ranuni(0);
        output;
    end;
run;

/* Output each observation group times */
data outData (drop = _i);
    set inData;
    do _i = 1 to group;
        output;
    end;
run;