6–8 de noviembre de 2024
Sevilla
Europe/Madrid zona horaria

Confesión: desarrollamos software con R y Excel

No programado
20m
Sevilla

Sevilla

Oral Informática

Ponente

Leonardo Hansa (Ebiquity)

Descripción

Trabajamos en una empresa que lleva estudiando la eficacia publicitaria con modelos econométricos un mogollón de años. En el pasado lo hacían con EViews pero llegó un momento en que se animaron a dar el salto al software libre. Se decantaron por R.

Quizá por aquella época Python aún no estaba tan extendido a datos, o quizá simplemente no se habían enterado de su existencia, el caso es que parece que el eslogan ese de "R no sirve para producción" no cuajó en Ebiquity, y gracias a eso R se instauró como el lenguaje de referencia.

El inconveniente de R era que, dado que la mayoría de miembros del equipo no programaba, la curva de aprendizaje sería muy elevada. Y el objetivo no era que se convirtieran en programadores, sino proveerlos de las mejores herramientas para que hicieran sus modelos econométricos cómodamente. Nos gustara o no, Excel jugaría un papel importante.

La solución fue el ecosistema ebverse, un conjunto de librerías de R desarrolladas internamente, que sirve como backend de una herramienta basada en Excel. Esta herramienta hace modelos econométricos con datos de panel.

Es una plantilla de Excel tuneada, con un aspecto que resultará familiar a cualquier usuario de Excel. Y además tiene botoncitos que llaman a VBA para a su vez llamar a R. Todo el análisis estadístico y preparación de datos se hace con R, aunque el usuario no tiene por qué saber usarlo (salvo un poco de sintaxis para especificar las variables que quiere en el modelo).

La plantilla de Excel es muy cuadriculada, y si bien el desarrollo de software en R nos mola, en Excel es un horror. Así que las nuevas funcionalidades se hacen en Shiny.

Aparte de nuestras librerías de procesamiento en R, tenemos nuestras librerías en Shiny. Seguimos un framework parecido a Golem con el que desarrollamos shiny apps como librerías de R, lo que nos facilita la instalación para todos los usuarios. Los shiny nos sirven para funcionalidades para las que Excel se nos queda corto.

En nuestra comunicación presentaremos algunas de nuestras librerías favoritas del ecosistema, así como el objetivo de algunas Shiny apps y el papel de VBA en todo esto.

Afiliación (del autor) Ebiquity

Autor primario

Leonardo Hansa (Ebiquity)

Coautor

Sr. Alberto Agudo (Ebiquity)

Materiales de la presentación

Todavía no hay materiales.