
Beginning Data Science in R
Thomas Mailund
- Editorial
- Apress
- Año
- 2017
- Páginas
- ~352
- Nivel
- Básico
De qué trata
Manual formativo y práctico escrito por Thomas Mailund (profesor de bioinformática en Aarhus University) y publicado por Apress en marzo de 2017. El libro introduce el ciclo integral de la ciencia de datos utilizando el lenguaje de programación R (versión R 3.x con el ecosistema tidyverse). Está concebido para principiantes, analistas y programadores noveles que desean aprender a manipular datos tabulares, generar visualizaciones analíticas y entrenar modelos predictivos y descriptivos en R, sin requerir experiencia previa en este lenguaje, aunque con nociones elementales de álgebra y estadística descriptiva.
El texto acompaña al lector desde la sintaxis básica y los tipos de estructuras en R (vectores, listas y data frames) hasta buenas prácticas de desarrollo de software reproducible. Enseña a redactar informes y documentos reproducibles con R Markdown y knitr; a importar y estructurar colecciones de datos con paquetes como readr, dplyr (filter, select, mutate, group_by, summarise) y tidyr (gather, spread); y a crear gráficos estadísticos con la gramática de gráficos de ggplot2. En el área del modelado cuantitativo, aborda aprendizaje supervisado con regresión lineal múltiple (lm), regresión logística (glm), matrices de fórmulas y distinción entre inferencia y predicción; además de aprendizaje no supervisado mediante reducción de dimensionalidad con PCA y agrupamiento con k-means. En sus capítulos avanzados, profundiza en programación funcional, orientación a objetos con el sistema S3 y el empaquetado formal de código R mediante devtools y testthat.
El aprendizaje combina explicaciones conceptuales, ejercicios prácticos al final de cada capítulo y dos proyectos integradores destacados: un análisis exploratorio y predictivo completo sobre la calidad del vino ("Hitting the Bottle") y el desarrollo paso a paso de un paquete propio en R para regresión lineal bayesiana ("Bayesian Linear Regression"), con pruebas unitarias y documentación profesional. La gran ventaja del libro es que no solo enseña análisis de datos, sino hábitos rigurosos de ingeniería de software que diferencian a un analista de scripts de un desarrollador en R. No abarca aprendizaje profundo (deep learning) ni procesamiento de datos masivos con Sparklyr. Conviene dedicar tiempo a asimilar la filosofía funcional de R para aprovechar al máximo sus últimos capítulos.
- R
- R Markdown
- tidyverse
- dplyr
- tidyr
- ggplot2
- Regresión lineal
- Regresión logística
- PCA
- Clustering k-means
- Desarrollo de paquetes R
- Programación funcional
¿Cómo enseña?
Teoría + práctica
- ✓ Incluye ejercicios
- ✓ Incluye proyectos
Proyectos
Análisis y modelado de calidad vinícola (Hitting the Bottle)
Proyecto de ciencia de datos que realiza importación, limpieza, análisis exploratorio y visualización con dplyr y ggplot2 sobre un conjunto de datos fisicoquímicos de vino, construyendo modelos predictivos para evaluar su calidad.
Desarrollo de paquete R para regresión lineal bayesiana
Creación completa de un paquete propio en R orientado a la regresión lineal bayesiana, aplicando programación funcional, orientación a objetos S3, pruebas unitarias con testthat y documentación técnica con devtools.

