Publicado el :
Macro SASHELP

Uso de listas de variables macro SAS para crear programas dinámicos basados en datos

Este código también está disponible en: Deutsch English Français
Este taller práctico (Ejercicio 02) tiene como objetivo demostrar cómo crear una variable macro dinámica a partir de datos existentes. El objetivo es extraer el peso de un 'Acura MDX' de la tabla SASHELP.CARS utilizando la cláusula INTO de PROC SQL y almacenar este valor en una variable macro llamada MDX_WEIGHT. El contenido de la variable macro se verifica luego mostrándola en el log de SAS©.
Análisis de datos

Type : SASHELP


Los datos de entrada provienen de la tabla SASHELP.CARS, una biblioteca SAS integrada que contiene información sobre diferentes marcas y modelos de automóviles.

1 Bloque de código
PROC SQL
Explicación :
Este bloque utiliza el procedimiento SQL para consultar la tabla SASHELP.CARS. Selecciona la columna 'weight' para todas las entradas donde 'make' es 'Acura' y 'model' es 'MDX'. El valor encontrado se almacena luego en una variable macro llamada MDX_WEIGHT. La opción `trimmed` elimina los espacios en blanco innecesarios, y `noprint` evita la visualización de la salida de la consulta en la ventana de salida.
¡Copiado!
1PROC SQL noprint;
2 select weight into :MDX_WEIGHT trimmed
3 from sashelp.cars
4 where strip(make)='Acura' and strip(model)='MDX';
5QUIT;
2 Bloque de código
MACRO/OPTIONS
Explicación :
Este bloque de código se utiliza para verificar el éxito de la creación de la variable macro. `options nosource` desactiva la visualización del código SAS en el log, mientras que `options source` lo reactiva. Entre estas dos opciones, la macro `%put` se utiliza para mostrar una cadena de caracteres formateada en el log SAS, incluyendo el valor de la variable macro MDX_WEIGHT, lo que permite confirmar su valor.
¡Copiado!
1* Verify the contents of the new macro variable by printing to the SAS log.;
2options nosource;
3%put ===================================;
4%put The weight of an Acura MDX is &MDX_WEIGHT..;
5%put ===================================;
6options SOURCE;
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.
Información de copyright : HANDS-ON WORKSHOP, Title: Using SAS Macro Variable Lists to Create Dynamic Data-Driven Programs, Instructor: Josh Horstman, Exercise: 02