[GitHub] Cómo cambiar el lenguaje de programación de un repositorio


Esta entrada ha sido ligeramente revisa y publicada en el nuevo blog. Se puede acceder a ella a través del siguiente enlace.


Este es uno de esos posts que escribo a modo de recordatorio sobre cómo realizar una tarea de esas que llevo a cabo cada lustro (y, por supuesto, cada vez que me toca repetirla debo pasar de nuevo por todo el proceso de búsqueda de la solución).

Últimamente, en GitHub estoy compartiendo R Notebooks, que contienen análisis de datos o tutoriales empleando el lenguaje de programación R. No obstante, como los documentos finales que genero son páginas web, la herramienta de detección automática del lenguaje de programación clasifica mis repositorios como HTML. La pregunta natural que ha acudido a mi mente ha sido: ¿se podrá declarar manualmente el lenguaje de programación de un repositorio?

Leer más “[GitHub] Cómo cambiar el lenguaje de programación de un repositorio”

[R] Cómo unir archivos PDF

El pasado fin de semana descubrí una revista (Significance) que parece bastante interesante. La única pega que encontré estaba en que, en lugar de ofrecerte un único archivo para su descarga o lectura, han dividido los números por secciones o artículos, de manera que para una única entrega terminé con 17 ó 18 archivos PDF.

Como el sistema me pareció bastante incómodo, intente unir todos los ficheros en un único documento final. Aunque existen alternativas online gratuitas para llevar a cabo tal tarea, en una de ellas excedía el número máximo de archivos, y en otra el tamaño del documento final sobrepasaba el límite establecido (ambos problemas, curiosamente, se solucionaban de forma instantánea accediendo a los servicios premium de pago, camino al que no tenía intención de acudir).

Así pues, la siguiente pregunta natural fue: ¿será posible unir archivos PDF en R? Efectivamente, y aunque el siguiente método estaba ideado en principio para simplemente pegar gráficos generados en R, cuyo formato fuese PDF, en un único documento, el siguiente script funciona a la perfección para solucionar el problema que tenía entre manos.

Leer más “[R] Cómo unir archivos PDF”

[R] Cómo extraer información de múltiples archivos

Acostumbrado a tener toda la información en una única tabla o archivo (.csv generalmente), este fin de semana me he topado con un curioso problema. Buscando series temporales históricas de temperaturas en España, he dado con un conjunto de tablas de datos diarios, de manera que cada día estaba almacenado en un archivo diferente.

Así pues, para analizar una serie con algo de sustancia (pongamos tres años de duración, por ejemplo) tendríamos que lidiar con más de novecientos archivos, de los cuales, a lo sumo, querremos extraer uno o dos valores medidos en una estación meteorológica concreta. ¿Cómo resolver esta situación en R?

Leer más “[R] Cómo extraer información de múltiples archivos”

[R] Actualizando la versión de R fácilmente en Windows


Esta entrada ha sido ligeramente revisada y publicada en la nueva versión del blog. Está disponible a través de este enlace.


Esta mañana me he puesto al día y he actualizado la versión 3.3.0 de R a la 3.3.1. Al margen del curioso nombre escogido para esta versión (“Bug in Your Hair“), este es un proceso que puede resultar un tanto tedioso si lo llevamos a cabo de forma manual (descarga de la nueva versión, instalación y traslado de librerías a la carpeta correspondiente).

Por fortuna, tenemos a nuestra disposición el paquete installr, que se encarga de todo el anterior procedimiento automáticamente a través de la llamada a la función updateR().

Leer más “[R] Actualizando la versión de R fácilmente en Windows”

[R] Importando múltiples paquetes de manera compacta

Acabo de ver en este post un truco más que interesante para importar múltiples paquetes en R. La estrategia consiste en almacenar los nombres en un vector y aplicarle luego una de las funciones de la familia apply. El autor de la entrada comparte el siguiente ejemplo, donde sustituye este bloque de código:

Leer más “[R] Importando múltiples paquetes de manera compacta”

[LaTeX] Incluyendo varias imágenes en la misma figura

Este entrada ha sido revisada y publicada en la nueva versión del sitio web. Se puede acceder a ella a través de este enlace.


Es muy útil poder incluir varias imágenes en la misma figura, bien sea porque están relacionadas de alguna manera, bien debido a que resulta mucho más sencillo hacer una comparación si se colocan juntas.

Lidiar con elementos flotantes en LaTeX no siempre es una tarea agradecida, pero, en esta ocasión, y sin que sirva de precedente, crear composiciones de múltiples imágenes dentro de una figura es bastante sencillo. El proceso a seguir es el siguiente:

Leer más “[LaTeX] Incluyendo varias imágenes en la misma figura”

[LaTeX] ¿Cómo dividir diagonalmente una celda de una tabla?

Esta entrada ha sido revisada y publicada en la nueva versión del sitio web. Se puede acceder a ella a través de este enlace.


Es habitual en estadística trabajar con tablas de contingencia, sobretodo en su versión 2×2. Éstas se suelen caracterizar por tener la celda que ocupa la esquina superior izquierda dividida diagonalmente, de manera que el texto inferior de dicha celda hace referencia al contenido de las filas (por ejemplo, si se posee o no cierta enfermedad), mientras que el texto superior hace lo propio para las columnas (por ejemplo, si se está expuesto a un factor de riesgo o no).

Ahora bien, ¿cómo conseguir ese efecto en LaTeX? La respuesta viene de la mano del paquete slashbox, cuyo uso es realmente sencillo. Veamos un ejemplo de aplicación:

Leer más “[LaTeX] ¿Cómo dividir diagonalmente una celda de una tabla?”