Truco SAS. Tablas de una librería en una macrovariable

Me plantean una duda: cómo crear un conjunto de datos con las tablas de una librería en SAS y, posteriormente, generar una macrovariable con ellos. Ésta es una entrada análoga a otra del blog, pero sirve para recordar cómo funciona el ODS de SAS y el PROC DATASETS, un procedimiento que no he usado habitualmente pero que es muy potente. Lo primero que vamos a hacer es observar qué resultados arroja el PROC DATASETS en su sintaxis más sencilla para ver los contenidos de una librería: ...

24 de enero de 2017 · rvaquerizo

Trucos SAS. Modificar el nombre de una tabla con código

Dando un repaso a las entradas de Google me he encontrado repetida la frase: «cambiar el nombre de un dataset SAS». Imagino que desearán cambiar el nombre de un dataset con código sin realizar un paso DATA. Para hacer esta labor, hemos de emplear el PROC DATASETS y la sentencia CHANGE. Veamos un código de ejemplo muy sencillo: * DATASET ALEATORIO; data sasuser.uno; do i = 1 to 1000; aleat = ranuni(9); output; end; run; * CAMBIAMOS EL NOMBRE; proc datasets lib=sasuser nolist; change uno=borrar; run; quit; * ELIMINAMOS EL DATASET; proc delete data=sasuser.borrar; run; El código es extremadamente sencillo. Imagino que las entradas que estaban llegando con esta duda buscaban algo parecido a esto. El PROC DATASETS es un gran desconocido. Saludos.

16 de junio de 2010 · rvaquerizo

Macros SAS. Informe de un dataset en Excel

Tengo por ahí este programa SAS interesante. Es una macro que realiza un pequeño informe sobre un dataset. Nos ofrece la librería, las variables y el tipo, longitud, posición y formato de éstas y, por último, el número de observaciones. Si el dataset que deseamos explorar es una tabla Oracle, Informix o DB2, hace un COUNT(*) para determinar el número de observaciones. Este breve resumen lo vuelca en una tabla temporal SAS que nos llevaremos a Excel. Con ésto, los parámetros que recibe la macro son el dataset sobre el que realizamos el resumen y la ubicación del Excel de salida. Aquí os pongo el código: ...

11 de abril de 2010 · rvaquerizo