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

时间:2014-09-25 18:05:22

标签: sas

我有一个频率权重的SAS数据集。在数据集中,我们还有一个用于场景区分器的组变量。对于组1,我想复制我的记录权重1次,2次用于组2中的观察,依此类推。在SAS中有一种简单的方法吗?

1 个答案:

答案 0 :(得分:4)

我不确定这是否是你所要求的。提供一个简单的工作示例(带有样本数据)可能会使问题更加清晰。

也就是说,如果您希望根据其中一个变量(下面的group)中的整数值复制记录,您可以使用do loop进行显式复制output statement

/* 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;