Archivo para la categoría ‘Trucos’

Trucos Excel. Mapa de España por Comunidades Autónomas

Sábado, Junio 5th, 2010

  Vamos a mejorar muchos de nuestros informes con mapas de España realizados a través de Excel. Os contaré la metodología que empleo para realizarlos y a partir de ahí vosotros podréis mejorarlos. Voy a realizar un mapa de España por Comunidades Autónomas y le vamos a modificar en función del ...

¿Truco? Leer .sas7bdat sin SAS

Miércoles, Mayo 5th, 2010

Me han pasado una tabla SAS y no sé como llevármela a SPSS. Este problema es habitual y ha traído de cabeza a más de uno. Es lo que tienen estas herramientas tan propietarias, si en tu organización tienen WPS (bueno bonito y barato) esto no pasa. En fin, me ...

Macros SAS. Limpiar una cadena de caracteres

Jueves, Abril 29th, 2010

Macro de SAS que he utilizado hoy para limpiar caracteres en una cadena de texto. Está muy limitada y es muy sencilla pero puede serviros: %macro valida(in,out); length escribe $55.; escribe=""; do i=1 to length(&in.);   j=substr(&in.,i,1);  if j in ('A','B','C','D','E','F','G','H','I','J','K',  'L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','Ñ') then escribe=trim(escribe)||j;  else if substr(&in.,i,1)=" " then escribe=trim(escribe)||"-";  else escribe=trim(escribe);  drop i j escribe; end; &out.=tranwrd(compress(escribe),"-"," "); %mend; Es bastante mala y ...

Trucos R. Función ddply del paquete plyr

Lunes, Abril 19th, 2010

El paquete plyr de R tiene unas funciones que nos permiten hacer sumarizaciones de forma muy rápida y sencilla. Hoy quería trabajar con la función ddply. Todos esos resúmenes y agregaciones que nos cuestan mucho código con la función ddply pasan a ser de lo más sencillo. Al tajo, o ...

Combinaciones de k elementos tomados de n en n. Con SAS y con R

Sábado, Abril 10th, 2010

Me gustaría plantearos un problema que me ha ocurrido recientemente con SAS. Necesitaba todas las posibles combinaciones de 9 elementos tomados de n en n. Tenia que crear un dataset con todas estas combinaciones. Antes de ponerme a programar toca buscar en Google "sas combinations" y tras un rato buscando ...

Trucos SAS. Macrovariable a dataset

Jueves, Abril 1st, 2010

En alguna ocasión he necesitado pasar el contenido de una macrovariable a un dataset SAS. Con el tiempo he ido refinando el código empleado para hacer esta tarea y, como es habitual, lo comparto con vosotros para que os ayude en vuestro trabajo diario en grandes bancos, aseguradoras, compañías energéticas ...

Trucos Excel. Modificar la configuración regional con Visual Basic

Domingo, Febrero 21st, 2010

Con Visual Basic podemos modificar la configuración regional. Podemos crear macros en Excel que nos realicen esta tarea. De este modo si trabajamos con aplicaciones que tienen configuración americana podemos cambiar con una macro, pegar los valores y volver a cambiar la configuración. Para poner separador decimal "." y separador ...

Truco R. Valores perdidos a 0, ejemplo de uso de sapply

Domingo, Enero 31st, 2010

Muy habitual partinos la cabeza con valores perdidos en R. Los NA pueden darnos algún quebradero de cabeza. Este truco es muy sencillo, transforma valores  missing a 0 y nos sirve para aplicar funciones a data.frame con la función sapply. Veamos el sencillo ejemplo: x=c(1,23,5,9,0,NA) y=c(5,45,NA,78,NA,34) dataf=data.frame(cbind(x,y)) mean(dataf$x,na.rm=TRUE) mean(dataf$y,na.rm=TRUE) #Podría interesarnos tener en cuenta los NAs sum(dataf$x,na.rm=TRUE)/nrow(dataf) sum(dataf$y,na.rm=TRUE)/nrow(dataf) Tenemos ...

Los mejores y más útiles trucos de R

Martes, Diciembre 29th, 2009

Como estamos medio de fiesta y da pareza poner en funcionamiento los engranajes del cerebro para producir ideas originales, me limitaré a apuntar un enlace en el que los usuarios han propuesto y votado sus mejores trucos de R. Para los más perezosos, indicaré que el campeón ha sido la función ...

Trucos SAS. Unión de múltiples tablas SAS con un nombre parecido

Lunes, Diciembre 7th, 2009

Ha llegado una búsqueda y ponemos el truco. Creo que ya lo puse pero no está mal de recordarlo. 1. Creamos 20 datasets aleatorios con 10 observaciones cada uno: %macro doit; %do i=1 %to 20; data zzdatos_&i.; do i=1 to 10; output; end; run; %end; %mend; Un bucle fácil de macros ha generado 20 dataset que se llaman ZZDATOS_n. Recomiendo siempre ...