Publicado el :

Visualización dinámica de columnas con PROC SQL y PROC PRINT

Este código también está disponible en: Deutsch English Français
La primera etapa del script utiliza `PROC SQL` para consultar la tabla de metadatos `dictionary.columns`. Selecciona todos los nombres de columnas del conjunto de datos `SASUSER.HOUSES` y los almacena en una variable macro llamada `varlist`, con cada nombre de columna separado por un espacio. La segunda etapa utiliza `PROC PRINT` para mostrar el contenido del conjunto de datos `SASUSER.HOUSES`. El uso de la cláusula `VAR &varlist` permite mostrar solo las columnas cuyos nombres han sido recuperados y almacenados dinámicamente en la variable macro, asegurando una visualización de datos personalizable.
Análisis de datos

Type : MIXTE


El script consulta la tabla del sistema `dictionary.columns` para obtener metadatos sobre las columnas. Luego utiliza el conjunto de datos `SASUSER.HOUSES`, que es un conjunto de datos típico del entorno SAS, a menudo disponible por defecto o a través de ejemplos.

1 Bloque de código
PROC SQL
Explicación :
Este bloque utiliza `PROC SQL` en modo `noprint` para consultar la vista del sistema `dictionary.columns`. Selecciona todos los nombres de columnas del conjunto de datos `SASUSER.HOUSES` y los concatena en la variable macro `varlist`, cada nombre separado por un espacio, para su uso posterior en el script.
¡Copiado!
1PROC SQL noprint;
2 select name into :varlist separated BY " "
3 from dictionary.columns
4 where upcase(LIBNAME)="SASUSER" and upcase(memname)="HOUSES"
5 order BY name;
6QUIT;
2 Bloque de código
PROC PRINT
¡Copiado!
1 
2PROC PRINT
3DATA=sasuser.houses ;
4var &varlist;
5RUN;
6 
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.