Problemas resueltos en R (I)

Seleccionar filas segun resultados de una agregación Suponiendo que tengamos un data.frame o similar como el siguiente: df <- data.frame(year=c(2010, 2010, 2011, 2012, 2012, 2010, 2010, 2011, 2010, 2011, 2011, 2012), colegio=c(rep("A",5),rep("B",3),rep("C",4)), alumno=c(1,2,1,1,2,1,2,1,1,2,2,1)) df year colegio alumno 1 2010 A 1 2 2010 A 2 3 2011 A 1 4 2012 A 1 5 2012 A 2 6 2010 B 1 7 2010 B 2 8 2011 B 1 9 2010 C 1 10 2011... [Leer mas]

¿Cómo funciona el control de flujo en un lenguaje que es enteramente vectorial?

En todo lenguaje existen clausulas para controlar el flujo de ejecución, en R en particular hablo del if/else, el while y el repeat. Estas, no son muy distintas a las que podemos encontrar en cualquier otro lenguaje, evalúan una determinada condición, en función a un Vedadero/Falso de la misma, será la dirección que tomen. Pero en R, hay una pequeña gran diferencia. Al ser un lenguaje netamente vectorial, no existen datos “atomicos”, si bien hay... [Leer mas]

Mi colección R

Este es mi compendio de enlaces a el material bibliográfico de R publicado en distintos sitios. Libros y otros documentos En Inglés R in a Nutshell: El libro de Joseph Adler, (2010, 636 páginas). Gran profundidad en el lenguaje y una parte bastante completa de estadística aplicada. Advanced R: De Hadley Wickham, Advanced R presenta herramientas y técnicas útiles para atacar muchos tipos de problemas de programación de R, ayudándole a evitar errores y callejones... [Leer mas]

La función table

La funcionalidad básica de R es enorme, muchas veces la olvidamos por herramientas más avanzadas (léase dplyr), sin embargo hay un conjunto enorme de problemas dónde no es necesario buscar ayuda de otros paquetes. Un ejemplo muy claro es este problema: Tenemos una matriz como la siguiente: dat <- read.table(text='N1, N2 "jara", "moreno" "moreno", "lopez" "diaz", "Swanson" "powell", "jara" "Mckinze", "jenner" "jenner", "londra" "londra", "kennedy"', header=T, sep=',', stringsAsFactors = F, quote = '"', strip.white =... [Leer mas]

Overlay de imagenes sobre areas en ggplot

¿Cómo aplicar una imágen a ciertas áreas de un plot? A raíz de esta pregunta estuve varios días pensando que solución encontrarle. Hasta dónde pude investigar ggplot no ofrece ningún mecanismo para superponer imágenes sobre areas de un gráfico cualquiera. Existe sí, la posibilidad de incorporar una imagen como fondo general de un gráfico, podríamos hacer coincidir una imagen que tenga solo “dibujo” sobre el área del plot y el resto sea un fondo en... [Leer mas]