Як використовувати 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

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

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