Як використовувати функцію 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;
Ось як було обрано значення стовпця first_non_missing :
- Перший рядок: перше непропущене значення серед очок, підбирань і передач було 25 .
- Другий рядок: перше непропущене значення серед очок, підбирань і передач було 12 .
- Третій рядок: перше непропущене значення серед очок, підбирань і передач було 5 .
І так далі.
Примітка №1 : якщо всі значення відсутні (як у рядку 7), то функція COALESCE просто поверне відсутнє значення.
Примітка №2 : функція COALESCE працює лише з числовими змінними. Якщо замість цього ви хочете повернути перше непропущене значення зі списку символьних змінних, скористайтеся функцією COALESCEC .
Додаткові ресурси
У наступних посібниках пояснюється, як виконувати інші типові завдання в SAS:
Як нормалізувати дані в SAS
Як замінити символи в рядку в SAS
Як замінити пропущені значення на нуль в SAS
Як видалити дублікати в SAS