
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.TRIMyTRIMN: 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.