Як використовувати функцію coalesce у sas (з прикладами)


Ви можете використовувати функцію COALESCE у SAS, щоб повернути перше непропущене значення в кожному рядку в наборі даних.

У наступному прикладі показано, як використовувати цю функцію на практиці.

Приклад: як використовувати COALESCE у SAS

Припустімо, що в SAS є такий набір даних, який містить відсутні значення:

 /*create dataset*/
data original_data;
    input team $points rebounds assists;
    datalines ;
Warriors 25 8 7
Wizards. 12 6
Rockets. . 5
Celtics 24. 5
Thunder. 14 5
Spurs 33 19 .
Nets. . .
Mavericks. 8 10
Kings. . 9
Pelicans. 23 6
;
run ;

/*view dataset*/
proc print data = original_data; 

Ми можемо використати функцію COALESCE , щоб створити новий стовпець, який повертає перше непропущене значення в кожному рядку серед стовпців очок, підбирань і передач:

 /*create new dataset*/
data new_data;
    set original_data;
    first_non_missing = coalesce (points, rebounds, assists);
run ;

/*view new dataset*/
proc print data =new_data; 

Приклад функції злиття SAS

Ось як було обрано значення стовпця first_non_missing :

  • Перший рядок: перше непропущене значення серед очок, підбирань і передач було 25 .
  • Другий рядок: перше непропущене значення серед очок, підбирань і передач було 12 .
  • Третій рядок: перше непропущене значення серед очок, підбирань і передач було 5 .

І так далі.

Примітка №1 : якщо всі значення відсутні (як у рядку 7), то функція COALESCE просто поверне відсутнє значення.

Примітка №2 : функція COALESCE працює лише з числовими змінними. Якщо замість цього ви хочете повернути перше непропущене значення зі списку символьних змінних, скористайтеся функцією COALESCEC .

Додаткові ресурси

У наступних посібниках пояснюється, як виконувати інші типові завдання в SAS:

Як нормалізувати дані в SAS
Як замінити символи в рядку в SAS
Як замінити пропущені значення на нуль в SAS
Як видалити дублікати в SAS

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

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