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;
- Usando la función COMPRESS en datos de muestra definidos anteriormente:
Data char1;
Set
char
;
char1 = compress(
Name
);
run;
- 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.
- 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
Ejemplos:
Publicación traducida automáticamente
Artículo escrito por ShubhamMaurya3 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA