Nos hemos movido a: http://aprendesas.blogspot.com
SQL Joins: una visualización rápida
Obtener enlace
Facebook
Twitter
Pinterest
Correo electrónico
Otras aplicaciones
Siempre me ha resultado de mucha utilidad y por eso lo adjunto el gráfico de abajo en el que queda claro qué resultado se obtiene según que tipo de join se haga en una SQL.
En el siguiente post mostramos diferentes formas de detectar y eliminar duplicados en SAS. Es un problema que nos encontramos con frecuencia en el tratamiento de datos y que debe estar bien controlado para asegurar la calidad de nuestra información.
En primer lugar mostramos diferentes técnicas para detectar duplicados: /* Creamos tabla de ejemplo */ data ventas(drop = i j); length oficina $100.; oficina = 'Madrid'; do j = 1to20; producto = compress('P'||j); unidades = round(ranuni(1)*20); fecha = 20140401; output; if unidades > 15thendo; fecha = 20140402; output; end; end; oficina = 'Barcelona'; do j = 1to20; producto = compress('P'||j); unidades = round(ranuni(1)*20); fecha = 20140401; output; if unidades > 15thendo; fecha = 20140402; output; end; end; oficina = 'Valencia'; do j = 1to20; producto = compress('P'||j); unidades = round(ranuni(1)*20); fecha = 20140401; output;
Es bastante común trabajar con hojas Excel como fuente de datos. Existen variadas formas de realizar la importación a tabla SAS desde hoja Excel: utilización de componentes de importación (Enterprise Guidecards de importación, paso previo a formato csv y utilización de lectura vía INFILE. En el ejemplo que mostramos a continuación empleamos el procedimiento proc import.
Explicación de opciones: dbms: tipo de gestor del cual es extraen los datos (excel, access, ..) Sheet: hoja particular del libro excel getnames: indica si se mantienen las cabeceras out: se especifica la tabla sas de salida Range: especificamos un rango de lectura concreto.
A continuación mostramos ejemplos prácticos de los tipos de conversión que hay entre variables SAS alfanuméricas y numéricas, tanto por medio de una conversión automática, como utilizando las funciones INPUT y PUT:
1) Conversión formato alfanumérico a numérico: Conversión automática: §Operación aritmética: a = ‘03’; b = a +1; b = 3 §Operación condicional con valores numéricos: a = ’03’; if a > 1 then … §Función que acepta argumentos numéricos: a = ‘03’; b = 3; c = sum (a,b); c = 3 Función INPUT: varnum = input(varchar, formato-input); varchar = ‘32000’; varnum = input(varchar, 5.) ; varnum = 32000 varchar = ’32,000’: varnum = input(varchar, comma6.); varnum = 32000 varchar = ‘20131014’; varnum = input(varchar, yymmd8.);varnum = 1964 2) Conversión formato numérico a alfanumérico: Conversión automática: §Operación de concatenación: a = 3;
Comentarios
Publicar un comentario