Trucos R. La función mod para R

Buscando algunas cosas sobre R, he encontrado esta función que hice hace mucho tiempo. De hecho, puedo decir que es de las primeras que hice, allá por 2001 (creo), cuando empecé a conocer esto de R. Por aquel entonces aseguré que el futuro pasaba por R y, nueve años después, sigo diciendo lo mismo; el tiempo me dará la razón; lo que no me imaginaba es que hiciera falta tanto tiempo. En fin, historias del dinosaurio. ...

27 de julio de 2010 · rvaquerizo

Gráficos de densidades con SAS y el PROC KDE

El PROC KDE de SAS está incluido en el módulo SAS/STAT. Es un procedimiento que nos permite estudiar gráficamente las distribuciones de variables continuas. Lo que nos produce son gráficos de densidades. Para seguir el ejemplo, nos vamos a ir a Yahoo Finance y descargarnos un evolutivo del IBEX de los últimos tres meses (yo realizo este proceso con Excel). Una vez tengamos el dataset creado, para el análisis de la densidad univariante podemos hacer: ...

29 de junio de 2010 · rvaquerizo

X command (MS-DOS prompt) desde SAS

Como veo que a Raul le faltan algunas visitas para llegar a las 5000 (mensuales?), y dado que se curra esta web para dar a conocer múltiples trucos en R, SAS, WPS, et…, he decidido crear esta sencilla macro (si queremos que el X command se ejecute repetitivamente dentro de un bucle, solo puede hacerse dentro de una macro pues si la ejecutamos dentro de un paso data solo lo ejecuta 1 vez por más que escribamos do i=1 to 100;). El comando X lo que hace es traspasar la sentencia SAS a cmd o command del MS-DOS. Aqui solo lo limito hasta 5 en modo de ejemplo: ...

16 de junio de 2010 · danifernandez

Curso de lenguaje SAS con WPS. Ejecuciones

Hasta la fecha nos hemos aproximado a la interfaz de WPS y hemos ejecutado algunos scripts para trabajar con conjuntos de datos SAS y, sobre todo, entender qué hace el paso DATA. También hemos analizado qué son y cómo trabajan las librerías WPS. En nuevas entregas nos seguiremos centrando en el trabajo con datasets temporales y permanentes. La intención es conocer bien qué hace DATA y establecer una metodología de trabajo con WPS. SAS es un lenguaje orientado a la gestión de datos, y las personas acostumbradas a programar en otros lenguajes pueden tener muchos problemas conceptuales. Al final, con este manual intentaremos ayudar a todos aquellos que trabajáis con SAS a crear un método que permita que vuestros procesos funcionen de la forma más óptima para ganar tiempo y espacio en disco, los dos elementos más importantes cuando manejamos grandes volúmenes de datos. ...

9 de junio de 2010 · rvaquerizo

Curso de lenguaje SAS con WPS. Qué hace el paso DATA

El elemento principal del lenguaje SAS es el paso DATA. Este elemento crea, modifica y transforma conjuntos de datos SAS (datasets). El paso DATA se compone de dos fases: la fase de compilación y la fase de ejecución. En la fase de compilación, DATA crea una estructura de memoria conocida como Program Data Vector (PDV), con la estructura que SAS considera más adecuada para el conjunto de datos; paralelamente, crea toda una descripción de la información del dataset. Una vez creada la estructura de la tabla SAS, se pasa a la fase de ejecución, en la que SAS itera por cada registro haciendo “output” en el dataset cuando llega a la sentencia RUN. La iteración se lleva a cabo hasta que SAS detecta el final del archivo. ...

29 de mayo de 2010 · rvaquerizo

Curso de lenguaje SAS con WPS. Introducción

Hoy me gustaría mostraros la interfaz de WPS y cuáles son las características principales de WPS y cuáles son comunes entre SAS y WPS. Si pincháis este enlace, podréis descargaros una demo de WPS y seguir este curso. Cuando lo hagáis y abráis WPS, os encontraréis con esto: Esta es la interfaz de WPS. Desde mi prisma, es muy parecido a la versión 4 de Enterprise Guide. Se compone fundamentalmente de una ventana donde podemos editar programas con un código semafórico igual al de SAS. Tenemos una ventana donde navegamos por resultados, log y controlamos las ejecuciones. A la izquierda de ella tenemos las propiedades que se activarán cuando seleccionemos un elemento (particularmente me gusta mucho este elemento). El navegador del proyecto nos permitirá movernos entre los programas o scripts de SAS y, además, a la derecha tenemos una ventana que nos permite movernos entre los elementos y los procesos del código. ...

22 de mayo de 2010 · rvaquerizo

Las cuentas claras.

Si hay alguna tarea o procedimiento indispensable y más repetitivo hasta la saciedad por excelencia a la hora de trabajar con bases de datos y tener que reportar alguna información por mínima que sea, esta es contar o contabilizar el número de casos (registros) que tenemos en total o en subtotales (por grupos) dentro de una tabla (los llamados datasets en SAS). Para dar mayor utilidad a este ‘tutorial’ sobre conteo, partiré de una tabla con 2 columnas (campos) tipo cadena, es decir tipo texto, de manera que podamos ver diferentes métodos para contar-contabilizar NO solo campos tipo texto sino también trucos que nos den una solución más ‘elegante’ de la combinación de ambos campos tipo cadena. Estos 2 campos se llamarán grupo y tipo, muy empleados por muchos programadores, pero se podrían llamar también familia y familia_segmento o bien comunidad_1 y comunidad_2 o bien zona_tipo1 y zona_tipo2 o bien entorno_primario y entorno_secundario, o si el ejercicio tratase de contar el número de alumnos por sexo y color_ojos bastaría con sexo y color_ojos, etc. etc. ...

22 de mayo de 2010 · danifernandez

Curso de lenguaje SAS con WPS

Paro algunas series de las que venía escribiendo para iniciar una que es de mucha importancia para el blog. Voy a acercar el lenguaje SAS a los lectores con un menor nivel. Se trata de crear un curso introductorio al lenguaje SAS pero con la herramienta WPS. La metodología que seguirá el curso será muy similar a la de un manual que colgué en la red hace unos años. Pero en esta ocasión emplearé un lenguaje más apropiado para el blog y mejoraré algunos puntos del manual e incidiré in otros que no quedan muy claros. ...

21 de mayo de 2010 · rvaquerizo

Lecciones de economía de un ignorante. El Club Bilderberg en España

Resulta que el grupo de seres humanos que dirige el mundo se reúne este año en la ciudad de los ingleses borrachos. El Club Bilderberg pasa este año por nuestro país y se me ha ocurrido el siguiente modelo econométrico: 2008 – EEUU – Subprime 2009 – Grecia – Rescate 2010 – España – Glub Por lo visto, entre los asistentes españoles tenemos a la reina Sofía; no va el rey porque, si aparece, ni trabajan ni se reúnen ni nada: se dedican a la fiesta, el jolgorio, y se les olvida crear burbujas, crisis, virus de la gripe, etc. Ya sabéis, las cosas estas a las que se dedican “los que manejan el mundo”. En fin, espero equivocarme, pero el año que viene nos toca a nosotros la crisis gorda. ...

11 de mayo de 2010 · rvaquerizo

Lecciones de economía de un ignorante. ¿Por qué no hablo de la batalla de los depósitos?

Los 4 o 5 que os leéis mis lecciones de economía de todo a 100 echaréis de menos una mención a los depósitos al $4%$. Yo que empecé a hablar de depósitos a pérdidas hace algún tiempo, ahora permanezco callado. Además de la falta de tiempo y el proyecto de seguros, tengo que dar a conocer una visión “conspiranoica” de todo lo que está pasando. Esta visión se resume en: vamos a privatizar de una vez por todas las Cajas de Ahorro. Como si con eso fueran a arreglar algo… ...

4 de mayo de 2010 · rvaquerizo