Blancos-en-SAS.png

Las funciones SAS más habituales para eliminar blancos son las que tenéis en la figura de arriba. Para llegar a ese conjunto de datos SAS, hemos ejecutado el siguiente paso DATA:

data ejemplo;
  st = "  Cuando  brilla   el sol    ";
  l_st = length(st); output;

  funcion = "COMPRESS"; st1 = compress(st);
  l_st1 = length(st1); output;

  funcion = "COMPBL"; st1 = compbl(st);
  l_st1 = length(st1); output;

  funcion = "TRIM"; st1 = trim(st);
  l_st1 = length(st1); output;

  funcion = "TRIMN"; st1 = trimn(st);
  l_st1 = length(st1); output;

  funcion = "STRIP"; st1 = strip(st);
  l_st1 = length(st1); output;

  funcion = "STRIP+COMPBL"; st1 = strip(compbl(st));
  l_st1 = length(st1); output;
run;

Distintas formas de eliminar espacios dentro de una cadena de caracteres en SAS. Partimos de la variable string « Cuando brilla el sol » y empleamos las siguientes funciones:

  • COMPRESS: elimina todos los espacios en blanco de la variable.
  • COMPBL: reduce múltiples espacios en blanco a uno solo.
  • TRIM y TRIMN: eliminan los espacios en blanco finales (en este caso no se aprecia efecto en la longitud por el tipo de variable).
  • STRIP: elimina los espacios en blanco iniciales y finales.
  • STRIP + COMPBL: es un combo de funciones, el mejor para nuestro caso si queremos limpiar un texto.

Espero que entendáis mejor estas funciones. En breve veremos por qué existen TRIM y TRIMN. Saludos.