S.A.S. | Función COALESCE con ejemplos

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *