Publicado el :
ETL SASHELP

Procesamiento Condicional con IF-THEN/ELSE

Este código también está disponible en: Deutsch English Français
En espera de validación
Este script SAS© se compone de dos pasos DATA que operan secuencialmente en el conjunto de datos `sashelp.cars`. El primer paso `DATA` crea un nuevo conjunto de datos llamado `cars2` seleccionando las columnas 'Make', 'Model', 'Type', 'MSRP' y añadiendo una columna `Cost_Group`. Este `Cost_Group` se determina por rangos de precios de la columna `MSRP` (Manufacturing Suggested Retail Price) utilizando instrucciones `IF-THEN/ELSE IF-THEN/ELSE`. El segundo paso `DATA`, que tiene el mismo nombre `cars2`, sobrescribe el conjunto de datos creado anteriormente. Crea una nueva variable `CarType` (longitud de 6 caracteres) basada en la `MSRP`: 'Basic' si la `MSRP` es inferior a 60000, de lo contrario 'Luxury'. Se conservan las columnas 'Make', 'Model', 'MSRP' y 'CarType'. El script también ilustra la sintaxis y el uso de la cláusula `LENGTH` para definir el tamaño de las variables de caracteres.
Análisis de datos

Type : SASHELP


Ambos pasos DATA utilizan el conjunto de datos estándar `sashelp.cars` como fuente de entrada, que es un conjunto de datos de ejemplo proporcionado con SAS.

1 Bloque de código
DATA STEP Data
Explicación :
Este bloque DATA crea un nuevo conjunto de datos llamado `cars2` a partir de `sashelp.cars`. Evalúa el valor de `MSRP` para asignar un `Cost_Group` numérico (1, 2, 3 o 4) utilizando una serie de condiciones `IF-THEN/ELSE IF-THEN/ELSE`. Solo las variables especificadas en la instrucción `KEEP` se conservan en el conjunto de datos final.
¡Copiado!
1DATA cars2;
2 SET sashelp.cars;
3 IF MSRP<20000 THEN Cost_Group=1;
4 ELSE IF MSRP<40000 THEN Cost_Group=2;
5 ELSE IF MSRP<60000 THEN Cost_Group=3;
6 ELSE Cost_Group=4;
7 keep Make Model Type MSRP Cost_Group;
8RUN;
2 Bloque de código
DATA STEP Data
¡Copiado!
1DATA cars2;
2 SET sashelp.cars;
3 LENGTH CarType $ 6;
4 IF MSRP<60000 THEN CarType="Basic";
5 ELSE CarType="Luxury";
6 keep Make Model MSRP CarType;
7RUN;
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.