为固定的观察次数分配一个标志号

时间:2016-05-12 10:56:37

标签: sql sas

我需要在sas数据集中将从1开始的标志号分配给固定数量的观察值。例如,1到观察1到20然后2到观察21到40,依此类推。我应该如何进行sas datastep或sql查询?

1 个答案:

答案 0 :(得分:1)

这通常在data步骤中执行,而不是proc sql

data步骤中,您有临时值_N_,这是观察编号,您可以使用它来执行此操作:

data myData_flagged;
    set myData;
    flag = int((_N_-1)/20);
run;