Capítulo 15 ¿Qué sabemos hacer?

Hasta aquí el aperitivo

¿Qué datos hemos aprendido a manejar?

Tabla 15.1: Tipos de datos mencionados hasta ahora
paquetes descripción
x <- 1 (dato numérico) vector de longitud 1
x <- c(1, 2, 3) (vector de números) vector (mismo tipo)
x <- c(‘a’, ‘b’, ‘c’) (vector de caracteres) vector (mismo tipo)
x <- matrix(1:6, nrow = 2) matriz (mismo tipo, misma longitud)
x <- data.frame(‘a’ = 1:3, ‘b’ = c(‘a’, ‘b’, ‘c’), ‘c’ = c(TRUE, TRUE, FALSE)) data.frame (distinto tipo, misma longitud)
x <- list(1:3, c(‘a’), c(TRUE, FALSE)) lista (distinto tipo, distinta longitud)

¿Qué paquetes hemos usado ya?

Como ves, hemos podido hacer bastantes cosas ya en R con muy pocos paquetes, y ocupando el mínimo espacio y tiempo en nuestro ordenador.

Tabla 15.2: Paquetes mencionados hasta ahora
paquetes descripción
{base} utilidades básicas
{bookdown} creación de libros, manuales e informes en R
{glue} manejo de texto literal
{stringr} manejo complejo de cadenas de texto
{lubridate} manejo de fechas
{microbenchmark} comparativa de tiempos de ejecución
{tibble} data.frames eficientes
{datasets} conjuntos de datos
{readr} lectura de datos rectangulares (tablas)
{tidyverse} entorno de paquetes para el manejo de datos
{readxl} lectura de datos en formato excel
{rvest} lectura de datos web

Quizás creas que te queda un mundo por aprender:

  • ¿Cómo manejo datos de forma más profunda (filtrar, operar con ellos, etc)?
  • ¿Cómo realizo análisis estadísticos?
  • ¿Cómo visualizo datos?
  • ¿Cómo generar informes con los resultados (ver (Xie 2015))?
  • ¿Cómo crear webs interactivas para la visualización y análisis de datos?

No te voy a mentir: no tendrías días de tu vida para ir investigando todos los paquetes que hay hechos en R (ni tú ni nadie). Pero la idea de estos primeros capítulos no era que fueses experto en R sino que vieses que, con pocas líneas de código y con cierta práctica, se puede empezar a tener herramientas para comenzar nuestra andadura en el análisis estadístico a través de este software. No te obsesiones con saberte todos los comandos de todos los paquetes o acabarás loco/a.

Cuando intentas aprenderte todos los paquetes.

Imagen/gráfica 15.1: Cuando intentas aprenderte todos los paquetes.

Estos primeros capítulos de un lenguaje de programación suelen ser un poco «aburridos»

  • Si sabes programar, te habrán parecido triviales (más allá de conocer la sintaxis propia de R).
  • Si no sabías programar, han sido de repente un puñado de conceptos y cosas a recordar, que hasta que nos los vayas practicando tendrás que acudir a este manual (u otros recursos). No te obsesiones con memorizar: yo consulto cada día cosas que aparecen en este tutorial porque se me olvidan.

Lo importante es entender, no memorizar comandos

Pero aunque sean más aburridos estos primeros conceptos, son necesarios para empezar a caminar: el inicio de aprender un idioma siempre es un poco meh, pero sin las reglas básicas de gramática y un mínimo de léxico nunca podrás empezar.