Publicado el :
Macro SASHELP

Creación de lista de variables macro con PROC SQL

Este código también está disponible en: Deutsch English Français
El script utiliza la cláusula INTO :macro_var SEPARATED BY de PROC SQL para crear una lista de valores separados por espacios a partir de la columna Name de SASHELP.CLASS. También recupera el número de elementos a través de la variable automática SQLOBS.
Análisis de datos

Type : SASHELP


Los datos provienen de la tabla de ejemplo SASHELP.CLASS.

1 Bloque de código
PROC SQL
Explicación :
Ejecuta una consulta SQL para concatenar los nombres distintos en la variable macro STUDENT_LIST y almacena el número de resultados en NUM_STUDENTS.
¡Copiado!
1PROC SQL noprint;
2 select distinct name into :STUDENT_LIST separated BY ' '
3 from sashelp.class;
4 %let NUM_STUDENTS = &sqlobs;
5QUIT;
2 Bloque de código
GLOBAL STATEMENTS
Explicación :
Muestra el contenido de las variables macro generadas en el log para verificación.
¡Copiado!
1* Verify the contents of the new macro variables by printing to the SAS log.;
2options nosource;
3%put ======================;
4%put Number of Students: &NUM_STUDENTS;
5%put Student List: &STUDENT_LIST;
6%put ======================;
7options 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 : Instructor: Josh Horstman


Consejo del Experto
Expert
Stéphanie
Spécialiste Machine Learning et IA.
« En el desarrollo profesional con SAS, la capacidad de conectar los valores de una tabla con el procesador de macros es la base de la programación dirigida por datos (Data-Driven Programming). El uso de PROC SQL para este propósito es, con diferencia, »