Introducción a Tidyverse (1)

Programación en R

Tidyverse es un conjunto de paquetes para la ciencia de datos, todos los paquetes que lo componen comparten la misma filosofía de diseño, gramática y estructuras de datos. Instalación install.packages("tidyverse") library(tidyverse) Si de detectan conflictos podemos deshabilitar un paquete con detach("package:magrittr",unload = T). Otra forma para “desambiguar” una función es hacer referencia al paquete que contiene la función de forma explicita, por ejemplo dplyr::mutate(). Compruebo si hay paquetes desactualizados: tidyverse_update() Actualizo algunos paquetes pasando sus nombres como un vector de entrada en una línea install. []

Generador de memes para R [en progreso]

El lado divertido de R

R puede ser divertido, este post puede ser útil para mostrar la cara más “amable” de R durante un taller. memer es un paquete para crear memes de forma sencilla, memer depende especialmente de magick, paquete especializado en procesamiento de imágenes, que a su vez es una adaptación del software ImageMagick, sino conoces ImageMagick merece la pena que le eches un vistazo, tal vez se convierta en una de tus herramientas imprescindibles. []

Arboles de decisión

Tomado de "R para profesionales de los datos" de Carlos J. Gil Bellosta

Esta entrada se basa en la excelente guía “R para profesionales de los datos: una introducción” de Carlos J. Gil Bellosta (2018-04-22). Un árbol de decisión es un modelo de predicción basado en un conjunto de datos que forman construcciones lógicas basadas en nodos (decisión sobre una variable) y conexiones o flechas entre sí. Un área donde son aplicados los árboles de decisión es la Teoría de juegos, el tres en raya es un claro ejemplo (llamado TicTacToe también), se juega por turnos, tiene 9 movimientos posibles (profundidad) y el resultado final puede ser ganar, empate o perder (se suelen representar como 1,0 o -1). []

Aplicaciones R para la Web

Introducción a Shiny

Introducción Shiny es un paquete desarrollado por RStudio que permite crear aplicaciones Web interactivas, la instalación se realiza como es habitual con library(shiny). RStudio facilita crear este tipo de aplicaciones desde el menú (“File > New File > Shiny Web app…”), crea un script app.R y añade un código de ejemplo: # # This is a Shiny web application. You can run the application by clicking # the 'Run App' button above. []

R - paquete dplyr

Introducción básica

El paquete dplyr proporciona una “gramática” para trabajar con data frames. Instalación Instalamos de la forma habitual y cargamos el paquete en la sesión: install.packages("dplyr") library(dplyr) Para consultar la ayuda sobre el paquete: ?dplyr Resumen de funcionalidades select(): Selecciona un conjunto de columnas / variables. mutate(): Añade nuevas variables / columnas o transforma variables existentes. filter(): Filtrar filas que cumplan una determinada condición. summarise(): Crea una o más variables escalares a modo de resumen a partir de variables del DF. []

Como crear una API RESTful en R con Plumber

Servicio Web local en R

Plumber es un paquete de R que permite crear una API Web usando comentarios del código fuente. Instalación Se instala como cualquier otro paquete: install.packages("plumber") library(plumber) Ejemplo básico Diseño de la API He creado un fichero “plumber.R” donde diseño mi API usando comentarios que empiezan por #*: # plumber.R #* Echo back the input #* @param msg The message to echo #* @get /echo function(msg=""){ list(msg = paste0("The message is: '", msg, "'")) } #* Plot a histogram #* @png #* @get /plot function(){ rand <- rnorm(100) hist(rand) } #* Return the sum of two numbers #* @param a The first number to add #* @param b The second number to add #* @post /sum function(a, b){ as. []