Todo por no RTFM (o cómo usar matplotlib con R)

R

Quien escribió Call matplotlib from R podía haberse ahorrado bastante trabajo de la peor especie (programación de bajo nivel con C++) leyendo los benditos manuales (de rPython, en este caso).

Le bastaba hacer

library(rPython)

x <- seq(0, 2*pi, length = 100)
sx <- sin(x)
cx <- cos(x)

python.assign("x", x)
python.assign("sx", sx)
python.assign("cx", cx)

python.exec("import matplotlib.pyplot as plt")

python.exec("plt.rcParams.update({'figure.figsize' : (7,4)})")
python.exec("plt.plot(x, sx)")
python.exec("plt.plot(x, cx, '--r', linewidth=2) ")
python.exec("plt.legend(('sin(x)', 'cos(x)'))")
python.exec("plt.savefig('2015-04-02-pyplot.png')")

para obtener

2015-04-02-pyplot

con una fracción del esfuerzo y sin reinventar la rueda.

Spark ha muerto, ¡larga vida (y buena migración) a Shinyapps!

R

Primero, y por evitar confusiones, este no es el Spark que se nos muere. Se muere un servidor de RStudio donde se colgaban aplicaciones desarrolladas en shiny, spark.rstudio.com.

El nuevo servicio se llama shinyapps.io. Que viene a ser lo mismo pero más formal, con sus tokens, sus claves, su modelo freemium y sus servicios pro de pago.

Migrar aplicaciones, como mi vetusto detector de idiomas, viene a ser equivalente a colgarlas modo ex novo en shinyapps.io:

La información es sorpresa

Hace unos días publiqué esto en Twitter:

David Cabo, muy oportunamente, denunció

Cosa que no niego. La frase que resumía el enlace tiene esa pintaza. No obstante, el artículo al que apunta es una elaboración de esa frase. El artículo, además, incluye (y no es habitual) referencias a dos artículos académicos (que no he consultado) que, entiendo, tratan y desarrollan la cuestión.

Restauración de ficheros .bak sin Windows

Tengo un fichero .bak. Un fichero .bak (el mío, al menos) es una copia de seguridad de SQL Server y no hay forma humana de acceder a sus contenidos sin otro SQL Server (que yo sepa). No me preguntéis de dónde lo he sacado. La cuestión es que contiene datos que tengo que leer.

Requisito imprescindible para tener un SQL Server es disponer de una máquina con Windows. Pero yo no tengo ninguna. Cuando tuve, instalé la versión de evaluación gratuita de SQL Server (¿Express?) y me ahorré parte de la pena que describo a continuación. Lo hago por referencia mía, por referencia de otros y por si alguien conoce algún atajo.

Adaequatio rei et intellectus

La correspondencia entre las ideas y las cosas. Un añejo criterio de verdad. Me viene a la memoria (y, por ende, a estas páginas) por dos motivos. El primero, que tengo fresco el adagio.

El segundo, que acabo de terminar de leer un libro lógicamente bien estructurado pero con un grave problema: la no correspondencia entre el constructo y la realidad. A mis cuarenta años no pueden venir a contarme que lo que veo cuando me planto en medio de la plaza de Cascorro y echo un vistazo alrededor no es lo que es; que lo que es es lo que escriben desde sus muy encumbrados despachos los tres coautores de la cosa.

TelegRam[.]me!

Telegram es un sistema de mensajería por internet similar a Whatsapp, aunque con algunas diferencias notables:

  • No es de Facebook
  • Una vez tienes una cuenta, puedes usarla desde distintos dispositivos (Linux incluido)
  • Tiene menos usuarios
  • Es programable

De lo último es ilustración esta “conversación” que tuve con la cuenta @TeleR:

telegram

Los detalles, aquí. Y el crédito, para Rubén Tobalina.

Taller de mapas con R el 14 de abril en Madrid

Mi entrada de hoy es para anunciar un taller de mapas con R que tendrá lugar el día 14 de abril de 18 a 21 horas en Martina Cocina (cómo llegar).

Lo impartirá Beatriz Martínez, socióloga dedicada a la investigación social y de mercados, que ha trabajado en numerosos proyectos: desde investigación digital al desarrollo rural o programas de inclusión social. Está especializada en la la visualización de datos. Algunos de sus trabajos pueden verse en visualizados.com.

Visualizar'15 Datos para el bien común: convocatoria de proyectos

Voy a ser mentor de proyectos en Visualizar'15 Datos. Pero aunque no lo fuese, escribiría esta entrada de hoy. Os cuento por qué. Mirad lo que dice la convocatoria:

El objeto de esta convocatoria es la selección de un máximo de ocho proyectos para su desarrollo colaborativo en un taller de dos semanas, del 5 al 20 de mayo de 2015. Los proyectos seleccionados se desarrollarán con la ayuda de varios mentores y un asistente técnico, además de los colaboradores.