Publicado el :
Calidad de los datos CREATION_INTERNE

Validación de contenido alfanumérico con VERIFY

Este código también está disponible en: Deutsch English Français
En espera de validación
Este script ilustra el uso de la función SAS© `VERIFY` para controlar la calidad de los datos. Crea un conjunto de datos de prueba, luego separa los registros en dos tablas distintas: una que contiene cadenas puramente alfanuméricas (a-z, A-Z, 0-9) y otra que contiene cadenas con caracteres no autorizados (espacios, símbolos, etc.).
Análisis de datos

Type : CREATION_INTERNE


Los datos se generan estáticamente en el código a través de una instrucción DATALINES.

1 Bloque de código
DATA STEP Data
Explicación :
Creación de un conjunto de datos temporal `GOOD_BAD` que contiene una lista de cadenas de caracteres variadas para la prueba.
¡Copiado!
1DATA GOOD_BAD;
2INPUT STRING $40.;
3DATALINES;
41324AcB876acccCCC
5123 456
6aabbccAABBCC123123
7abcde12345
8invalid
9;
2 Bloque de código
DATA STEP Data
Explicación :
Lectura de la tabla de origen y distribución a dos tablas de destino (`valid`, `invalid`). La función `VERIFY` se utiliza para detectar cualquier carácter que no pertenezca a la lista alfanumérica proporcionada.
¡Copiado!
1DATA valid invalid;
2 SET good_bad;
3 IF verify(trim(string), "ABCabc0123456789") = 0 THEN OUTPUT valid;
4 ELSE OUTPUT invalid;
5RUN;
3 Bloque de código
PROC PRINT
Explicación :
Visualización del informe de las cadenas validadas.
¡Copiado!
1PROC PRINT DATA=valid;
2RUN;
4 Bloque de código
PROC PRINT
Explicación :
Visualización del informe de las cadenas rechazadas.
¡Copiado!
1PROC PRINT DATA=invalid;
2RUN;
Este material se proporciona "tal cual" por We Are Cas. No hay garantías, expresas o implícitas, en cuanto a la comerciabilidad o idoneidad para un propósito particular con respecto a los materiales o el código contenidos en este documento. We Are Cas no es responsable de los errores en este material tal como existe ahora o existirá, ni We Are Cas proporciona soporte técnico para el mismo.