Archivo para la categoría ‘R’

Muchas variables no implican una mejor predicción

Domingo, Enero 30th, 2011

Me sigo durmiendo con el genio Juan Antonio Cebrián y sus pasajes de la historia, monográficos zona cero o tertulias 4 C. Sus programas de radio me acompañan desde hace muchos años. Estudiando, vigilando instalaciones del ejercito o en el turno de noche de una fábrica Cebrián y su gente ...

Truco R. Paletas de colores en R

Domingo, Enero 30th, 2011

En cuántas ocasiones habéis querido dar color a un gráfico y por aligerar código creáis gráficos de este tipo: x = rpois(100,as.integer(runif(10)*1000)) barplot(sort(x)) Pues en R esta labor puede costarnos muy poco si empleamos las paletas de colores. Hoy quiero presentaros las siguientes: rainbow heat.colors terrain.colors topo.colors Ejemplos de uso: require(graphics) barplot(sort(x),col = rainbow(x),main="Paleta rainbow") barplot(sort(x),col = heat.colors(length(x)),main="Paleta heat") barplot(sort(x),col = topo.colors(length(x)),main="Paleta ...

Medir la importancia de las variables con Random Forest

Sábado, Enero 8th, 2011

¿Qué variables son las más importantes para nuestro modelo de clasificación? Yo creo que muchos de vosotros os habréis encontrado con esta problemática. Hay muchas formas de solventarla, habitualmente empleamos aquellas variables que mejor pueden entender nuestras áreas de negocio. Es decir, hacemos segmentaciones en base al sexo y la ...

Truco R. Eval, parse y paste para automatizar código

Viernes, Enero 7th, 2011

La función paste nos permite concatenar cadenas de texto con R: paste("Dato",rep(1:10),sep="") Parse recoge una expresión pero no la evalúa: parse(text="sqrt(121)") Y por último eval evalúa una expresión: eval(parse(text="sqrt(121)")) Interesantes funciones que nos pueden permitir automatizar códigos recursivos o códigos guardados como objetos en R. Imaginemos el siguiente ejemplo de R: ejemplo1 <- data.frame(replicate (20,rpois(20,10))) nom <- paste("dato",1:20,sep="") names(ejemplo1) ...

Montemos un sistema de información en nuestro equipo (III)

Sábado, Diciembre 18th, 2010

Vamos a conectar R a nuestra BBDD postgres. Lo vamos a hacer vía ODBC con el paquete de R RODBC [inciso] recordad que todo el trabajo lo estamos realizando bajo Win. Además trabajar con ODBC nos permitirá conectar nuestro postgres con Access o Excel. Aunque para este tipo de tarea ...

Recodificar el valor de un factor en R

Martes, Diciembre 7th, 2010

Tras leer una duda planteada en la lista de R-Help en español me he animado a crear una entrada acerca de la recodificación de factores en R. Así dejo recogido algún código/truco que puede serviros en vuestro trabajo con R y que este pequeño problema no afecte a vuestra productividad. ...

Gráficos de burbuja con R

Domingo, Diciembre 5th, 2010

El otro día en R-bloggers leí este post. Entonces busqué información sobre estos gráficos con R en español y sólo encontré ayuda para realizarlos con Excel. Es verdad que el enlace que os pongo es más que suficiente para realizar los gráficos de burbuja pero en pocas líneas puedo ilustrar ...

Haciendo gráficos con R ¿cuáles son vuestras preferencias?

Domingo, Noviembre 14th, 2010

¿Cúal de estos gráficos de cajas os gusta más? Base de R: png('C://temp//base.png',bg = "white", res = 100, width=450, height=600) boxplot(Petal.Length~Species, data=iris, main="Gráfico con Base") dev.off() Con lattice

Algunos temas de interés sobre R

Lunes, Noviembre 8th, 2010

No había escrito nada sobre ello porque muchos de mis lectores sé que están al corriente de la realización de las II jornadas de R en castellano. Este año se organizan en la Escuela Politécnica de Mieres y tienen un par de talleres muy interesantes. A ver que tal funciona ...

Macros SAS. De dataset a data frame de R V1

Lunes, Octubre 25th, 2010

Continúo desarrollando la macro que transforma un conjunto de datos SAS a data frame de R. Este tema está despertando un interés nulo por parte de mis lectores a los que les interesa Excel o SAS o R. Empiezo a pensar que soy la única persona en España que opina ...