Scénario de test & Cas d'usage
Creación de datos con valores nulos (missing) intencionales en variables de texto y numéricas.
| 1 | |
| 2 | DATA casuser.credit_risk; |
| 3 | call streaminit(555); |
| 4 | array statuses[2] $7 ('Paid' 'Default'); |
| 5 | DO i=1 to 50; |
| 6 | LoanStatus = statuses[rand('Integer', 1, 2)]; |
| 7 | IF rand('Uniform') < 0.2 THEN Employment = ''; |
| 8 | ELSE Employment = 'Employed'; |
| 9 | IF rand('Uniform') < 0.3 THEN CreditScore = .; |
| 10 | ELSE CreditScore = rand('Integer', 300, 850); |
| 11 | OUTPUT; |
| 12 | END; |
| 13 | |
| 14 | RUN; |
| 15 |
| 1 | |
| 2 | PROC CAS; |
| 3 | SIMPLE.crossTab / TABLE={name="credit_risk"} row="Employment" col="LoanStatus"; |
| 4 | |
| 5 | RUN; |
| 6 |
| 1 | |
| 2 | PROC CAS; |
| 3 | SIMPLE.crossTab / TABLE={name="credit_risk"} row="Employment" col="LoanStatus" includeMissing=true association=true; |
| 4 | |
| 5 | RUN; |
| 6 |
En la etapa 1, las filas con 'Employment' vacío no deben aparecer. En la etapa 2, debe aparecer una fila explícita para los valores faltantes (representada usualmente como '.' o espacio en blanco). Además, se debe generar la tabla de medidas de asociación (Gamma, Cramér's V) considerando los valores nulos como una categoría válida para el análisis.