Archivo para la categoría ‘Trucos’

Trucos SAS. Ejecutar un código si existe una tabla o un fichero

Miércoles, Noviembre 10th, 2010

Esta duda me llegó hace unos días. Se trataba de ejecutar un código si existía determinado fichero o determinada tabla. Para hacer esto os planteo una posible metodología que yo utilizaba cuando programaba SAS en una gran entidad bancaria con Enterprise Guide 1, por aquellos entonces hacía maravillas con la ...

Macros (fáciles) de SAS. Normaliza un texto rápido

Lunes, Noviembre 8th, 2010

¿Tienes que normalizar un texto con SAS? Llevas 2 horas buscando funciones de texto con la ayuda y te has crispado. En una macro y de forma muy rápida os planteo un muestrario de funciones con las que podéis normalizar (un poco) un texto. Esto es algo que tuve que ...

Trucos Excel. Archivos de un directorio con una macro

Martes, Noviembre 2nd, 2010

Puede resultarnos útil tener todos los archivos de un directorio en una tabla de excel. Si estamos documentando un proceso, si nos dan un gran número de ficheros y tenemos que realizar procesos repetitivos sobre ellos, si queremos tener inventariados nuestros programas,... Para esto os planteo una macro bien sencilla ...

Duda de SAS. Longitud de la parte decimal de un número

Miércoles, Octubre 27th, 2010

Una búsqueda que me ha llegado. Longitud de la parte decimal de un número con SAS. Nos sirve para recordar (me gusta insistir en el tema) como transformamos números en caracteres con SAS. La función PUT es la que realiza esta tarea: data _null_; y=67.34123432; x=length(scan(put(y,best32.),2,".")); put x=; run; Transformamos un número a texto. Con SCAN ...

Macros (fáciles) de SAS. Busca duplicados

Jueves, Octubre 7th, 2010

Una macro muy sencilla que ha aparecido en un programa de funcionalidades y que busca registros duplicados en tablas SAS. Es muy sencilla y a alguien puede serle útil y para eso estamos, para compartir conocimientos aunque sean sencillos. Pocos somos los que compartimos nuestro conocimiento y encima poniendo nuestro ...

La función LAG de SAS

Viernes, Octubre 1st, 2010

La función LAG de SAS nos devuelve el valor de la observación _n_-n de la variable indicada. Me explico con un ejemplo: data lagn; do i=1 to 10; lag_1=lag(i); lag_2=lag2(i); lag_3=lag3(i); lag_4=lag4(i); lag_5=lag5(i); lag_6=lag6(i); output;end; run; Esto produce: LAG(i) nos da el valor de i para la observación anterior, LAG2(i) nos da el valor de las 2 observaciones anteriores,… En el caso ...

Creando un mapa en Excel con archivos SVG

Jueves, Septiembre 30th, 2010

Aunque me lo agradezcan poco el mapa por comunidades de Excel está teniendo un gran éxito. Mientras preparo un mapa por provincias en Excel he elaborado el siguiente tutorial para crear mapas en Excel a partir de archivos SVG. El punto de partida, disponer de Inkscape software libre para la ...

Macros SAS. Dataset a data frame R

Martes, Septiembre 28th, 2010

Voy a presentaros la versión Beta de la macro de SAS que genera data frames a partir de una tabla SAS en Windows, la versión en Linux me la ahorraré hasta el día que pueda instalar SAS en mi máquina virtual. La macro la iré mejorando y evolucionando, probablemente estas ...

Trucos R. Leer archivos XML con R

Miércoles, Septiembre 8th, 2010

Un truco de R práctico que busca la colaboración de los lectores para mejorarlo. Se trata de leer ficheros xml con R. Los más asiduos ya sabéis que paquete voy a emplear, el XML. En los últimos tiempos la sentencia require(XML) aparece al principio de casi todos mis códigos en ...

Trucos SAS. Mejor que hash IN para cruzar tablas

Lunes, Septiembre 6th, 2010

El otro día Fernando comentó que los cruces de tablas más rápidos entre tablas grandes y tablas pequeñas son las sentencias condicionales sobre listas. Tiene razón. Es una práctica muy habitual en SAS cuando leemos tablas de Oracle la ralización de listas, esto derivará en otro truco SAS en breves ...