sábado, 12 de abril de 2014

La Comunidad R Hispano se mueve

La Comunidad R Hispano se mueve

Durante las V Jornadas de usuarios de R celebradas en Zaragoza en diciembre de 2013, tuvo lugar la asamblea de la Asociación Comunidad R Hispano, cuyo objetivo es, según sus estatutos, fomentar el avance del conocimiento y uso del lenguaje de programación R y el desarrollo de la profesión en todas sus vertientes, especialmente la investigadora, docente y empresarial. En dicha junta se propuso la renovación de algunos cargos de la junta directiva, teniendo el honor de ser uno de los vocales entrantes propuestos.

La asociación echó a andar durante las III Jornadas celebradas en la Escuela de Organización Industrial (EOI) en Madrid en noviembre de 2011. En realidad un grupo de valientes ya llevaba mucho tiempo organizando cosas y trabajando por la difusión de R en España, una labor impagable. Con su empuje nos unimos unos cuantos más constituyendo la asociación como entidad de pleno derecho, ya que la informalidad previa restringía el margen de maniobra para seguir organizando cosas.

Dos Jornadas después y con la junta renovada, son muchas las cosas que todavía podemos hacer. Además de las VI Jornadas, que ya se están preparando y de las que daremos cuenta muy pronto, la web de la asociación es un punto de encuentro para la comunidad. En ella se puede encontrar información relacionada con R como entradas de blogueRos, cuRsos, ofeRtas de tRabajo, y sobre todo la actividad de los Grupos de Interés Local (GIL) y los Grupos de Interés Temático (GIT). Somos conscientes de que hay mucho por hacer, y una de esas cosas es dinamizar la web de la asociación y fomentar la participación. Estamos trabajando en ello y cualquier sugerencia de la Comunidad será bienvenida.

Una de las cosas que nos faltaba era presencia en las redes sociales. Bueno, como asociación, porque la verdad es que ¡la mayoría de los que fundamos la asociación nos conocíamos por Twitter! y la gran mayoría de nuestros tuits eran y son sobre R. Ahora tenemos una cuenta oficial de la asociación que todo usuario de R debería seguir: @R_Hisp. La gestionamos entre varias personas que esperamos dar una difusión no sólo de la asociación, sino de R en general en el mundo de habla hispana. Además de seguir la cuenta, si te interesa R puedes colaborar en la difusión haciendo mención a @R_Hisp en los tuits que estén relacionados con R, y nosostros lo retuitearemos a toda la Comunidad. Es el primer paso para difundir R y la actividad de la asociación y atraer a nuevos socios, ya que existe un gran desconocimiento de la asociación y queremos cambiar esta situación. Por eso desde aquí animo a todo el mundo a inscribirse como socio. Se me olvidaba: es gratis, como R. Y colaborativo, como R.

lunes, 13 de enero de 2014

La nueva ISO 9001, en septiembre de 2015


Este es el título del artículo publicado en la última Revista AENOR de 2013 (aquí versión pdf, no me acostumbro a los lectores de revistas digitales). Recomiendo su lectura (pp 36-39) pues en apenas tres páginas se resumen los cambios que ya estamos debatiendo en los comités técnicos de normalización nacionales e internacionales y que llevarán a la publicación definitiva en menos de dos años. Es un proceso largo pues sin duda es la familia de normas internacionales más importante, y da fe del proceso minucioso con el que se elaboran las normas internacionales.

De las cuatro líneas principales que se señalan en el artículo, además del mayor énfasis en el enfoque a procesos que siempre es bueno desde el punto de vista del control estadístico, me gusta especialmente la introducción de conceptos sobre "riesgos y oportunidades". Se define el riesgo como efecto negativo o positivo de una situación de incertidumbre, y a través de su consideración se refuerza el carácter preventivo de la ISO 9001. Sin duda esta consideración de incertidumbre y riesgo requerirá la aplicación de técnicas estadísticas, con lo que llevaremos un poquito más de ciencia a la gestión.

martes, 10 de diciembre de 2013

Preparando las V Jornadas de Usuarios de R

Esta semana se celebran las V Jornadas de Usuarios de R organizadas por la Comunidad R-Hispano, asociación de usuarios de R que echó a andar oficialmente en noviembre de 2011, precisamente en el transcurso de las III Jornadas. Es una ocasión única para conocer qué se está haciendo en el mundo de R en España, y compartir un par de días con entusiastas de R.

En esta edición presentaré en conferencia plenaria el trabajo Mejora de la calidad con R: Aplicación de Seis Sigma y otros métodos estadísticos, donde muestro la relación entre Estadística y Calidad basada en tres pilares:
  • Metodologías para la calidad y técnicas estadísticas relacionadas
  • Herramientas disponibles en el software estadístico y lenguaje de programación R
  • Las normas internacionales ISO y su proceso de elaboración
Del resto del programa hay muchas cosas interesantes. Da gusto ver en las conferencias plenarias a amigos con los que estoy trabajando de una forma u otra. También tiene buena pinta la ponencia invitada Optimización Entera Mixta No Lineal (MINLP) con R y Pyomo: Un ejemplo práctico (Jorge Ayuso Rejas). Tengo pendiente implementar Pyomo en mi nuevo paquete optimr, todavía en pañales pero que ya estamos aplicando en el proyecto EnRiMa.

lunes, 23 de septiembre de 2013

Reconocer sintaxis GAMS en gedit (editor de textos Ubuntu)

Esto es lo que he hecho para que al abrir ficheros GAMS en mi editor de textos de Ubuntu me reconozca la sintaxis. La información principal la he tomado de aquí. Hay que crear un fichero gams.lang en una carpeta determinada. Para mi actual instalación de Ubuntu 13.04* es:

cd /usr/share/gtksourceview-3.0/language-specs
sudo touch gams.lang

Edito el fichero con gksudo gedit gams.lang, y le pego el código obtenido en el enlace anterior (el último de los posteados, no sé si hay algo por ahí más actualizado). Ahora puedo seleccionar la sintaxis GAMS en el editor de textos gedit. También lo hago para los .lst, útil para cazar fallos. La sintaxis se selecciona automáticamente, para añadir la extensión .lst simplemente se añade a la propiedad "globs" en el fichero xml, separando con punto y coma.



* Me funciona también para Ubuntu 13.10 y 15.04

Cómo utilizo mis bibliografias bibtex en Microsoft Word

Habitualmente trabajo con LaTeX en Linux en mi trabajo como investigador. En ocasiones tengo que utilizar otros formatos como Microsoft Word como requisito para ciertas publicaciones o informes. Me ha pasado recientemente y encontré la forma de utilizar la bibliografía que estoy utilizando en bibtex para mi tesis en un informe sobre mi participación en el programa YSSP de IIASA.
Para hacer la conversión tuve que instalar la librería bibutils, disponible en los repositorios de ubuntu:

sudo apt-get install bibutils

Una vez instalado, hay que convertir el fichero .bib en .xml que pueda ser importado en Word. Hay que hacerlo en dos pasos, ya que Word usa un formato no estándar de bibliografía en xml:

bib2xml BibTeX_file.bib > output_file.xml
xml2wordbib xml_file.xml > output_file.word.xml

Para usar el fichero output_file.word.xml vamos a Referencias/administrar fuentes y en el cuadro de dialogo seleccionamos el fichero con el botón Examinar. Una vez hecho esto en el cuadro de la izquierda nos aparecen nuestras referencias y podemos añadirlas a la bibliografía del documento en la parte derecha.


A ver si un día encuentro la forma de hacer algo parecido con las ecuaciones, que es lo que más me transtorna a la hora de usar Word.


sábado, 15 de junio de 2013

Importar datos de Excel en una línea

Para muchos usuarios de R, sobre todo en las primeras etapas de aprendizaje del entorno, una de las partes más duras es el manejo de los datos.

Muchos usuarios, por no decir todos, hemos utilizado Excel habitualmente para introducir los datos de nuestra investigación o estudio. A menudo es la forma más cómoda y fácil de introducir datos, y hacer los primeros cálculos, además de ser un entorno que casi todo el mundo conoce. Los usuarios acostumbrados a interfaces gráficas, a menudo descartan utilizar R por las dificultades que se encuentran en los primeros pasos de sus análisis (la creación de los conjuntos de datos).

La forma recomendada para importar datos de Excel a R, es guardar estos datos en un fichero CSV, y posteriormente importarlos desde R con el comando read.csv o read.csv2. Este procedimiento es válido para cualquier otro formato en el que tengamos los datos (SAS, SPSS, MINITAB, ...)

Par la importación directa de ficheros Excel en R, existen varias alternativas. El paquete RODBC permite hacerlo en Windows y Mac. El paquete gdata tiene una función específica (read.xls) pero es necesario tener instalado python. Esto implica que estas soluciones pueden funcionar en unos ordenadores pero no en otros.

Una alternativa es utilizar el paquete XLConnect. Está concebido para manipular ficheros excel desde R, con multitud de opciones. Pero también es posible utilizarlo para leer los datos de un fichero y guardarlos en un dataframe para utilizarlos en un solo paso en R. El comando:

data2<-readWorksheetFromFile("example1.xlsx",sheet=1)

Crea el dataset data2 con los datos de la primera hoja de cálculo del fichero example1.xlsx, en un solo paso y sin más complicación que tener el fichero excel en el directorio de trabajo (o escribir la ruta completa del mismo).

El único requisito es tener Java instalado, que está presente en todos los entornos. El paquete ha sido desarrollado por Mirai Solutions, y está disponible en CRAN.

domingo, 25 de noviembre de 2012

Presentación en la "nueva" Facultad de Estadística



Esta semana he tenido la oportunidad de hacer una presentación en la flamante Facultad de Estudios Estadísticos de la Universidad Complutense de Madrid. Lo de flamante, no porque sea un edificio nuevo ni mucho menos, sino porque desde el 16 de noviembre, oficialmente pasa de ser Escuela Universitaria a Facultad. Por cierto, por mucho que algunos se hayan empeñado en alargarle el nombre, supongo que al final todos la llamaremos Facultad de Estadística, para abreviar. Enhorabuena en todo caso a la Facultad y todos sus integrantes.


Esta presentación ha tenido para mí un significado especial por muchos motivos. En primer lugar, me encanta volver allí donde me formé como estadístico, sea cual sea el motivo. Especialmente después de haber sido uno de los primeros Graduados en Estadística Aplicada de España, gracias a la valentía, esfuerzo y mucho trabajo de los profesores y equipos directivos anterior y actual, que en primer año de aplicación del denostado proceso de Bolonia, implementaron el Grado en Estadística Aplicada en todos los cursos y el curso de adaptación para Diplomados en Estadística, asegurando así una rápida incorporación al nuevo sistema para todos los estudiantes (pasados, presentes y futuros) de la entonces Escuela Universitaria de Estadística. Además, iba invitado por María Villeta, profesora de la asignatura Metodología Seis Sigma para la Mejora de la Calidad, que me empeñé en elegir como optativa cuando en marzo del año 2010 me matriculé en el curso de adaptación al Grado para diplomados a pesar de las dificultades, que no vienen a cuento aquí. Algo me decía que la asignatura me iba a aportar mucho en el futuro, como así ha sido, y con el apoyo y ánimo de María se encendió la chispa de mi posterior "especialización" en el tema.


La Presentación

La presentación era sobre el libro Six Sigma with R,  publicado por Springer y del que soy coautor junto con Javier M. Moguerza y Andrés Redchuk, que tutorizaron mi Proyecto fin de Master en la Universidad Rey Juan Carlos, donde ahora trabajo como investigador mientras realizo el doctorado. Ya he hablado de mi interés en Six Sigma; sobre la segunda parte del título del libro (with R) más que interés es pasión. Desde que empecé a utilizar R y tras las primeras dificultades del autodidacta en R, lo fui dominando (o viceversa) y hoy en día hago todo lo que puedo con R (los R adictos sabemos que con R se puede hacer de todo, incluso encargar pizza).
En la charla, tras presentar a los autores y explicar la génesis del libro, traté de hacer un recorrido por los contenidos  con las citas  de diversos personajes con la que iniciamos cada capítulo, para después hacer algunas reflexiones sobre las oportunidades de lo que viene llamándose Data Science, y de R. Espero que gustara a la audiencia, a la que agradezco su asistencia. Entre los asistentes se encontraba otro de los "inspiradores" de mi trabajo, Mariano Prieto, profesor de la asignatura Calidad Seis Sigma en el Master Universitario en Ingeniería de Sistemas de Decisión. También había alumnos del grado, así como profesores de la Facultad, espero que todos disfrutaran. Me consta que un profesor entusiasta de R, al que le mando saludos y aliento, no pudo asistir a su pesar. Ojalá contemos con él en el próximo congreso internacional de R que se celebrará en España, y tenga la oportunidad de conocerle en persona.