Як додати номери рядків у sas (з прикладами)
Щоб додати номери рядків до набору даних у SAS, можна використати такі методи:
Спосіб 1: додайте номер рядка
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:
Як нормалізувати дані в SAS
Як перейменувати змінні в SAS
Як видалити дублікати в SAS
Як замінити пропущені значення на нуль в SAS