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