2016-05-12 39 views
0

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

+0

你应该使用数据的一步。使用SAS'proc sql'并不容易。 –

回答

1

这通常需要在data步骤中完成,而不是在proc sql

data步骤中,您有临时值_N_,这是观察数,您可能需要使用要做到这一点:

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