Як додати номери рядків у 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

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *