Curso de lenguaje SAS con WPS. Sentencias condicionales `IF THEN`

Las sentencias**IF THEN** son básicas en la programación SAS y en todos los lenguajes. Su estructura es muy sencilla: IF <condición> THEN <acción>; ELSE <acción>. Todas estas sentencias empezarán con IF y como condición podemos poner una o varias. Para crearlas tenemos los operadores de comparación: Para concatenar condiciones emplearemos los operadores lógicos: Y aplicando la lógica realizaremos las condiciones en nuestra programación con WPS. Entre las acciones que se ejecutarán cuando se cumpla la condición podemos destacar: ...

16 de febrero de 2011 · rvaquerizo

Truco SAS. Duplicar registros si cumplen una condición

Mejor que truco, tontería SAS pero sirve para entender mejor el paso DATA. Se trata de duplicar registros si cumplen una condición. Es decir, añadimos una fila en SAS si se cumple la condición: data uno; do id_cliente=1 to 10000; output; end; run; data uno; set uno; output; if mod(id_cliente,2)=0 then output; run; No puede ser más sencillo pero me llegó esta duda y me parece un buen ejemplo de uso de OUTPUT.

11 de junio de 2010 · rvaquerizo

Truco SAS. Proc contents que genera un dataset

Vamos a introducir los nombres de las variables SAS de un dataset en otro dataset. Esto puede sernos muy útil para realizar documentación, validaciones de los conjuntos de datos generados, automatización de instrucciones,… Es un truco muy sencillo y tan sólo es necesario comprender el funcionamiento del ODS de SAS explicado en otro de los mensajes de este blog. Simplemente empleamos el proc contents de SAS y almacenamos con ODS en un dataset el resultado del listado de las variables: ...

26 de agosto de 2008 · rvaquerizo