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

La función COMPRESS se usa básicamente para comprimir/eliminar todos los espacios/espacios en blanco en una string de caracteres. En otras palabras, elimina los espacios iniciales, intermedios y finales de las strings.

La función COMPRESS permite argumentos nulos. Un argumento nulo se trata como una string que presenta una longitud de cero.

Ejemplo:

Input: " Geeks For Geeks "
Output: "Geeksforgeeks"

Input: null
Output: null

Sintaxis:

COMPRESS(String, characters to be removed, Modifier)

Programa:

  • Conjunto de datos de muestra :

    Data char;
    Input Name $1-50 ;
    Cards;
    Geeks   for Geeks
    GeeksforGeeks
    Ge   eks for  Geeks
    Geeks f   or  Geeks
    ;
    Run;

    Salida de datos de muestra:

  • Usando la función COMPRESS en datos de muestra definidos anteriormente:

    Data char1;
    Set char;
    char1 = compress(Name);
    run;

    Producción

  • Eliminar caracteres específicos

    En SAS , se agregó a la función el parámetro adicional denominado MODIFICADOR .

    Las siguientes palabras clave se pueden usar como modificadores:

    • a – Eliminar todos los caracteres en mayúsculas y minúsculas de String.
    • ak : conserva solo los alfabetos de String.
    • kd – Mantiene solo valores numéricos
    • d – Eliminar valores numéricos de String.
    • i : elimina los caracteres especificados, tanto en mayúsculas como en minúsculas, de String.
    • k : mantiene los caracteres especificados en la string en lugar de eliminarlos.
    • l : elimina los caracteres en minúsculas de String.
    • p : elimina los caracteres de puntuación de la string.
    • s : elimina espacios de String. Esto es predeterminado.
    • u : elimina los caracteres en mayúsculas de String.

      Ejemplos:

    • Ejemplo 1: compresión de letras minúsculas

      data _null_;
         x='456-123-852 A 123-8910 c';
         y=compress(x, 'ABCD', 'l');
         put string=;
      run;

      Producción

      string= 456-123-852 123-8910
    • Ejemplo 2: Comprimir caracteres de espacio

      data one;
         x='1 9 3 4 5 6 8';
         y=compress(x,, 's');
         put string=;
      run;

      Producción

      string= 1934568
    • Ejemplo 3: mantener los caracteres en la lista

      data one;
         x='Chemistry A Maths B Physics C';
         y=compress(x, 'ABCD', 'k');
         put string=;
      run;

      Producción

      string= ABC
    • Ejemplo 4: Comprimir una string y devolver una longitud de 0

      data _null_;
         x='';
         len=lengthn(compress(x));
         put len=;
      run;

      Producción

      len= 0

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 *