La función COALESCE se emplea para elegir el primer valor que no falta en una lista de variables. En otras palabras, devuelve el primer valor que no está en blanco de cada fila.
Produzcamos un conjunto de datos de muestra en SAS para saber cómo funciona COALESCE.
Ejemplo:
data temp; input roll_no a1-a4; cards;12 . 98 52 . 23 79 . 67 . 14 90 82 88 85 ;run;
Producción:
- COALESCE: primer valor no perdido
data exam;
set
temp
;
first_non_miss_val =
coalesce
(
of
a1 - a4);
run;
Si examina el resultado que se muestra en la imagen a continuación, se dará cuenta de que COALESCE devuelve 98 en la primera observación, que es el primer valor que no falta entre a1 = ., a2 = 98, a3 = 52, a4 =.
- COALESCE: último valor no perdido
Supongamos que desea averiguar el último valor que no falta en lugar del primero. Para eso, no existe tal función disponible que devuelva el último valor que no falta, pero para lograrlo podemos invertir la lista de variables y calcular el primer valor que no falta, que sería equivalente al último valor que no falta. Indirectamente, estamos considerando evaluar variables de derecha a izquierda en lugar de izquierda a derecha.
data exam;
set
temp
;
last_non_miss_val =
coalesce
(
of
a4-a1);
run;
Producción:
Nota: coalesce(of a4-a1) es equivalente a coalesce(a4, a3, a2, a1).
Publicación traducida automáticamente
Artículo escrito por ShubhamMaurya3 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA