0
我需要将一个标志编号从1开始分配到sas数据集中固定数量的观察值。例如,1观察1到20,然后2观察21到40等等。我应该如何进行sas datastep或sql查询?将标志编号分配到固定的观察数
我需要将一个标志编号从1开始分配到sas数据集中固定数量的观察值。例如,1观察1到20,然后2观察21到40等等。我应该如何进行sas datastep或sql查询?将标志编号分配到固定的观察数
这通常需要在data
步骤中完成,而不是在proc sql
。
在data
步骤中,您有临时值_N_
,这是观察数,您可能需要使用要做到这一点:
data myData_flagged;
set myData;
flag = int((_N_-1)/20);
run;
你应该使用数据的一步。使用SAS'proc sql'并不容易。 –