Як використовувати first. нарешті. змінні в sas
Ви можете використовувати ПЕРШИЙ. і ОСТАННІЙ. у SAS для ідентифікації перших робіт і останніх спостережень за групою в наборі даних SAS.
Ось короткий опис того, що робить кожна функція:
- FIRST.variable_name присвоює значення 1 першому спостереженню в групі та значення 0 усім іншим спостереженням у групі.
- LAST.variable_name присвоює значення 1 останньому спостереженню в групі та значення 0 усім іншим спостереженням у групі.
У наведених нижче прикладах показано, як використовувати кожну функцію на практиці з таким набором даних у SAS:
/*create dataset*/
data my_data;
input team $pointsrebounds;
datalines ;
Mavs 29 10
Mavs 13 6
Mavs 22 5
Mavs 20 9
Spurs 13 9
Spurs 15 10
Spurs 33 8
Spurs 27 11
Rockets 25 8
Rockets 14 4
Rockets 16 7
Rockets 12 4
;
run ;
/*view dataset*/
proc print data =my_data;
Приклад 1: Як використовувати FIRST. в SAS
Ми можемо використовувати наступне FIRST. функція в SAS, щоб призначити значення 1 першому спостереженню для кожної команди в наборі даних:
/*sort dataset by team*/
proc sort data =my_data;
by team;
run ;
/*create new dataset that labels first row for each team*/
datafirst_team ;
set my_data;
by team;
first_team=first.team;
run ;
/*view dataset*/
proc print data =first_team;
Зверніть увагу, що стовпець first_team встановлює перше спостереження кожної команди на 1 . Всім іншим значенням присвоюється значення 0 .
Ви також можете використовувати наступний код, щоб створити новий набір даних, що містить лише перше спостереження від кожної команди:
/*sort dataset by team*/
proc sort data =my_data;
by team;
run ;
/*create new dataset only contains first row for each team*/
data first_team;
set my_data;
by team;
if first.team;
run ;
/*view dataset*/
proc print data =first_team;
Зауважте, що набір даних містить лише перше спостереження від кожної команди.
Приклад 2: Як використовувати LAST. в SAS
Ми можемо використовувати наступний LAST. функція в SAS, щоб призначити значення 1 першому спостереженню для кожної команди в наборі даних:
/*sort dataset by team*/
proc sort data =my_data;
by team;
run ;
/*create new dataset that labels last row for each team*/
data last_team;
set my_data;
by team;
last_team=last.team;
run ;
/*view dataset*/
proc print data =last_team;
Зауважте, що стовпець last_team встановлює останнє спостереження кожної команди на 1 . Всім іншим значенням присвоюється значення 0 .
Ви також можете використовувати наступний код, щоб створити новий набір даних, що містить лише останнє спостереження від кожної команди:
/*sort dataset by team*/
proc sort data =my_data;
by team;
run ;
/*create new dataset only contains last row for each team*/
data last_team;
set my_data;
by team;
if last.team;
run ;
/*view dataset*/
proc print data =last_team;
Зауважте, що набір даних містить лише останнє спостереження від кожної команди.
Додаткові ресурси
У наступних посібниках пояснюється, як виконувати інші типові завдання в SAS:
Як змінити порядок змінних у SAS
Як позначити змінні в SAS
Як перейменувати змінні в SAS