Как добавить номера строк в SAS (с примерами)

Как добавить номера строк в 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

Замечательно! Вы успешно подписались.
Добро пожаловать обратно! Вы успешно вошли
Вы успешно подписались на кодкамп.
Срок действия вашей ссылки истек.
Ура! Проверьте свою электронную почту на наличие волшебной ссылки для входа.
Успех! Ваша платежная информация обновлена.
Ваша платежная информация не была обновлена.