如何在 sas 中添加行号(附示例)
您可以使用以下方法向 SAS 中的数据集添加行号:
方法一:添加行号
data my_data2;
row_number = _N_;
set my_data1;
run;
方法 2:为每组添加行号
/*sort original dataset by var1*/
proc sort data =my_data1;
by var1;
run ;
/*create new dataset that shows row number by var1*/
data my_data2;
set my_data1;
by var1;
if first.var1 then row_number= 0 ;
row_number+ 1 ;
run ;
以下示例展示了如何在 SAS 中对以下数据集使用每种方法:
/*create dataset*/ data my_data1; input team $points; datalines ; Mavs 22 Mavs 40 Rockets 41 Rockets 29 Rockets 30 Spurs 18 Spurs 22 Spurs 27 Warriors 13 Warriors 19 ; run ; /*view dataset*/ proc print data =my_data1;
示例 1:添加行号
以下代码显示如何添加名为row_number的新列,其中包含每个观察的行号:
/*create new dataset with column for row numbers*/
data my_data2;
row_number = _N_;
set my_data1;
run ;
请注意,已添加名为row_number的新列,其中包含数据集中每个观测值的行号。
示例 2:为每组添加行号
以下代码显示如何为每个组添加行号:
/*sort original dataset by team*/
proc sort data =my_data1;
by var1;
run ;
/*create new dataset that shows row number by team*/
data my_data2;
set my_data1;
by var1;
if first.var1 then row_number= 0 ;
row_number+ 1 ;
run ;
结果表显示每个团队的行号。
请注意,每个新团队的行号都会重新开始。
其他资源
以下教程解释了如何在 SAS 中执行其他常见任务: