org-mode...babel...datos vivos y un poco de R

Por lo general suelo trabajar mucho con ficheros de datos en formato CSV, practicamente es la forma mas universal... en muchas ocasiones me gusta empotrar esos datos dentro de emacs en org-mode, es algo parecido a la programacion literaria, en mi caso no llegaría a tanto, es mas generación de informes o documentos con datos ... importar y empotrar esos datos en CSV, dentro de un org-mode es una tarea bastante sencilla, el propio menu tabla de emacs tiene un importar archivo.

Hasta ahí bien...pero a en alguna ocasión esos datos estan vivos, me refiero se estan generando actualizandose de forma automáticamente o alguien se encarga de mantener esos datos actualizados, sea de una forma u otra, no queremos importar una foto fija de esos datos, queremos que nuestro documento los actualice a la vez que estos se actualicen... se me ocurren varias formas de hacerlo... pero claro, yo lo hago simplemente como se hacerlo, tengo una libreria que me fabrique en python para manejar estos CSV, y hacerles cosas segun he ido necesitando... pero es que en R es tan simple hacerlo... que no me he podido resistir... por otra parte, la solución de R, contempla también que esos datos, el fichero fisico CSV no este en nuestro equipo...en el ejemplo uso un archivo de datos del ayuntamiento de madrid, de datos abiertos.

#+BEGIN_SRC R :exports results
print( read.csv2("https://datos.madrid.es/egob/catalogo/300178-2-samur-actuaciones.csv"))
#+END_SRC

El código es tan sencillo que no tnecesita mucha explicacion...leer un csv e imprimirlo... el resultado una tabla de org-mode, sobre la que podemos trabajar como las tablas de org-mode... las opciones que se pasan de exports results es simplemente para que no exporte el codigo fuente y si imprima los resultados, la tabla, cuando los datos son exportados por lo general en mi caso a pdf... pasando por latex, lo que le da un aspecto realmente chulo, la tipografia por defecto de latex (computer modern) tiene un aspecto casi hipnotico.

Google Plus
{{ message }}

{{ 'Comments are closed.' | trans }}