
Antes que nada, debemos configurar nuestro espacio de trabajo. Les explicaré como activar y configurar SAS OnDemand for Academics para así tener todo listo y poder comenzar con lo divertido.
No había mejor forma que empezar con un grupo de preguntas sobre librerías. ¿Qué son librerías? Bueno, el espacio físico donde se almacenan los DATASETS con los que trabajamos.
La opción OBS te permite limitar la cantidad de observaciones con la que trabajaras a continuación.
Vamos a ver una pregunta correspondiente a esto.
Sigamos viendo un poco mas de OBS y agreguemos FIRSTOBS, que nos permite indicar desde cual observación comenzar a trabajar.
Los delimitadores son algo muy importante para importar información de archivos externos o datalines.
Vamos a ver unas preguntas correspondientes a esto.
Durante este repaso vamos a ver un grupo de preguntas correspondientes a arrays. En esta ocasión... ¿Un array puede ser utilizado en una opción KEEP?
Entre las preguntas de certificación es muy común que algunas te intenten confundir con un grupo de condicionales. Preparémonos para esto.
Igual que en preguntas anteriores, vamos a ver otra pregunta maliciosa con los condicionales.
Tal cual como se lo imaginan, RENAME funciona para cambiar el nombre de una columna.
Veamos unas cuantas preguntas de este punto.
SAS te permite crear DATASET a partir de archivos externos, para esto existe el STATEMENT INPUT el cual tiene muchas condiciones y peculiaridades que pueden llegar a complicar la prueba con algunas preguntas trampas. Esta vez vamos a ver una pregunta sencilla que tiene que ver con un INPUT especificando la longitud de los valores.
Como existen millones de formas en las que un archivo externo puede estar construido, también existen muchas formas de utilizar el INPUT a nuestro favor en esta tarea. Veamos unas preguntas que tienen que ver con tipos de INPUT.
Junto con un INPUT es muy seguro ver un INFILE. Con este se especifica que archivo se va a cargar. Veamos un par de preguntas teóricas sobre estos dos.
Veamos rápidamente un grupo de preguntas sobre INFILE.
No todo el tiempo tenemos un archivo externo con todos los valores justo y como los necesitamos, muy seguido nos vamos a tener que enfrentar a los MISSING. En estas situaciones el MISSOVER y TRUNCOVER puede ser nuestro mejor amigo, pero hay que saber cual utilizar cuando. Veamos una pregunta con ellos.
En algunas situaciones será necesario un mayor control en el orden en el que se leen los registros de un archivo externo, eso nos lleva a tener que utilizar condicionales junto con varios STATEMENT INPUT. Vamos a aprender algunos trucos mientras vemos una pregunta relacionada al comando @ en los INPUT.
Seguimos viendo preguntas con respecto al operador @
Las fechas son un tipo de dato muy importante en SAS... aunque decir tanto como que un tipo de dato es mucho, pues al final son simplemente variables numéricas con un formato que permite que la traten como tal.
Veamos un grupo de preguntas sobre esto.
Hay muchas maneras de aplicar formatos. PUT es una en la que se reemplaza por completo el valor anterior por el valor con formato, luego está INPUT, que es su igual pero con los INFORMATS. Vamos a ver de que se trata y respondamos una pregunta sobre esto.
RETAIN es un STATEMENT muy útil, pues nos ayuda a mantener el valor de una variable desde observaciones anteriores. Veamos una pregunta de esto para entenderlo mejor.
RETAIN es una herramienta importante pero también un poco confusa al principio por lo que pueden existir varias preguntas trampas en la evaluación, por eso veremos dos preguntas mas sobre el tema.
Desde el segundo 1 en el que comencemos a trabajar con SAS vamos a tener que lidiar constantemente con como SAS trata las longitudes de las variables. Por lo mismo, es un tema muuuy importante en la prueba... Vamos a ver un grupo de preguntas sobre esto.
PROC SORT se utiliza para ordenar el DATASETS, veamos una pregunta teórica sobre este.
Ya que repasamos la teoría, podemos proseguir con un par de preguntas prácticas.
Ya que el PROC SORT tiene tantos detalles, continuamos con unas cuantas preguntas mas de este mismo, esta vez centrándonos en la opción OUT.
Hacer MERGE es como hacer un LEFT JOIN de SQL. Vamos a conocerlo respondiendo una pregunta sobre el.
Una sola pregunta no es suficiente. Vamos a ver un poco mas, una teórica y una que tenga que ver con la opción IN.
En SAS el concepto de ARRAY puede ser un tanto abstracto, pero muy importante cuando se trabajan con muuuuchas columnas/variables, como puede ser lo común. Vamos a verlo en una pregunta.
Sabiendo que es importante, vamos a continuar con los ARRAY. Veamos un par de preguntas que son mas teóricas.
Una vez mas, procedemos a analizar una pregunta concerniente a ARRAY, está vez agregando la función DIM.
No hay mejor forma para empezar a hablar sobre Generar Reportes que con el PROC mas básico de todos. Vamos a ver PROC PRINT con un par de preguntas.
PROC MEANS tiene varios trucos bajo la manga, veamos una introducción a este con esta pregunta.
Hay una forma de indicar que estadísticas mostrar y cuales no en el PROC MEANS, y es importante conocerlo para la prueba. Vamos a verlo.
El PROC DESCRIBE te muestra toda la información de un DATASET, o incluso una librería entera. Vamos a verlo con unas cuantas preguntas.
Uno de los favoritos para crear bueno reportes con SAS, quizás después del PROC TABULATE, es el PROC REPORT. Vamos a trabajarlo respondiendo una pregunta.
La guinda del pastel, el ODS nos permite darle estilo e imprimir nuestros reportes en otros formatos como, por ejemplo, HTML. Vamos a revisarlo en una pregunta.
Identificar errores es un parte fundamental del trabajo del día a día de todo usuario SAS, y también por eso de la prueba de certificación. Vamos a ver un grupo de preguntas de ejemplo con respecto a esto.
Los de errores de sintaxis son los que ocurren durante la compilación del código y los de data cuando se está intentando procesar alguna variable. Es importante identificarlos y saber como se comporta cada uno.
_ERROR_ es una variable automática que crea SAS al ejecutar un DATASTEP y llena con 1 o 0 identificando si existió un error o no durante el procesamiento de una observación.
De las funciones mas comunes cuando tratamos con variables de texto está el SUBSTR, que extrae una porción definida del string, mientras que SCAN extrae la palabra que le indiques. Vamos a ver una pregunta con esto.
En la prueba de certificación también nos mostraran varias operaciones matemáticas "simples" para que determinemos cual sería el resultado correcto. Vamos a ver unas preguntas así.
Ya vimos que la multiplicación se identifica con un asterisco, ahora veamos las potencias.
En varias preguntas vas a encontrar OUTPUTs que pueden cambiar completamente la respuesta, es mejor que estés atentos a ellos.
Si queremos calcular totales entre varias observaciones debemos identificar cuando comienza y termina un grupo, además, tenemos que mantener un incrementable. Veamos esto en un par de preguntas.
En lugar de incluir un grupo de IF en el código, a veces es mejor utilizar el statement SELECT, vamos a verlo en una pregunta.
Otra forma de crear variables que mantengan su valor durante las iteraciones del DATASTEP es el RETAIN. Vamos a repasarlo con esta pregunta.
Hay varias formas de definir que variables quieres utilizar en una función de estadísticas como MEAN, SUM, MAX, etc. Vamos a ver una pregunta sobre esto.
Saber como funcionan los ciclos DO es muy importante para tu día a día, al igual que para la prueba. Vamos a comenzar con preguntas sobre DO WHILE.
También tenemos el DO UNTIL, que puede ser intercambiable con el DO WHILE, veámoslo.
Otra opción para hacer uso del DO es indicarle específicamente desde cual valor a cual va a ejecutarse. Incluso lo podemos complementar con la cantidad veces que se va a incrementar por iteración. Vamos a verlo con un par de preguntas.
Es muy importante entender como funcionan las fechas en SAS. Vamos a verlo con esta pregunta.
Como vimos, las fechas son variables numéricas que toman sentido cuando le agregamos un formato de fecha. Vamos a ver preguntas sobre estos formatos.
Una forma de crear una fecha sin saber la cantidad de días es con la función MDY, vamos a ver un ejemplo.
Hay muchas funciones que trabajan con las fechas, entre ellas están QTR y WEEKDAY. Vamos a verlas en un ejemplo.
¿Estás pensando en presentar tu prueba de certificación de SAS Base? ¿Tienes problemas con algunos temas? ¿Necesitas preguntas de ejemplo para irte preparando? ¡Perfecto, este curso es para ti!
¿Qué te espera en este curso? Bueno:
· Acá veremos un gran grupo de preguntas de pruebas que se pueden encontrar en varios foros y páginas sobre el tema (Aunque no son preguntas que te aparecerán tal cual en la prueba real, te serán de mucha ayuda pues pueden llegar a ser muy parecidas).
· Las analizaremos y responderemos juntos… ¡Detalladamente!
· Nada de “Esto es A y esto es B”. Te explicaré el porqué de la respuesta y por qué no de las otras opciones.
· Trabajaremos en SAS para poder ver funcionando las respuestas. Y te anexaré los códigos para que sigas probando y experimentando.
· Estaré al tanto de los mensajes para que me expreses cualquier duda y para que me envíes cualquier pregunta que encuentres y no esté en el contenido para así analizarla, ayudarte y ver si termino agregándola al pensum.
Te aseguro que todo esto te será de mucha ayuda para irte preparando y saber a qué te enfrentarás en el momento de la verdad, en la prueba de certificación.
¡Estoy seguro que vas a hacerlo excelente!