• Notas de Programación en R
  • Prólogo
  • 1 Introducción
    • 1.1 Organización
      • 1.1.1 Código e informes
      • 1.1.2 Datos
  • I El entorno estadístico R
  • 2 El lenguaje R
    • 2.1 Paquetes
    • 2.2 Funciones
    • 2.3 Programación orientada a objetos (funciones genéricas)
    • 2.4 Desarrollo de funciones y paquetes
  • 3 Generación de informes
    • 3.1 RMarkdown
    • 3.2 Sintaxis de Markdown
    • 3.3 Inclusión de código R
      • 3.3.1 Gráficos
      • 3.3.2 Opciones de bloques de código
    • 3.4 Tablas
    • 3.5 Cabecera YAML
    • 3.6 Extracción del código R
    • 3.7 Spin
    • 3.8 Extensiones RMarkdown de pandoc
  • II Tidyverse
  • 4 El ecosistema tidyverse
    • 4.1 Operador pipe (redirección)
  • 5 Manipulación de datos con dplyr y tidyr
    • 5.1 El paquete dplyr
    • 5.2 Operaciones con variables (columnas)
    • 5.3 Operaciones con casos (filas)
    • 5.4 Herramientas tidyr
    • 5.5 Operaciones con tablas de datos
    • 5.6 Bases de datos con dplyr
      • 5.6.1 Ejemplos
  • Referencias
    • Bibliografía por temas
      • Iniciación a la programación en R
      • Programación avanzada en R
      • Rmarkdown y Shiny
      • Gráficos
      • Regresión y aprendizaje estadístico
      • Datos temporales y espaciales
      • Datos faltantes
      • Manuales oficiales R
    • Enlaces
  • Apéndices
  • A Pandoc
    • A.1 Conversión de documentos con Pandoc
    • A.2 Pandoc y RMarkdown
  • Publicado con bookdown

Notas de Programación en R

Notas de Programación en R

Rubén Fernández Casal (rubenfcasal@gmail.com)

Edición: Marzo de 2023. Impresión: 2023-04-01

Prólogo

Este es un libro, en proceso de elaboración, con notas personales sobre programación en R para el análisis de datos, en el que incluyen referencias a información y recursos adicionales (se asumen unos conocimientos básicos de R). El contenido está sesgado por la experiencia personal (es mi forma de programar en R) pero puede resultar útil para otras personas. Cualquier sugerencia de mejora o comentario será bien recibido.

Este libro ha sido escrito en R-Markdown empleando el paquete bookdown y está disponible en el repositorio Github: rubenfcasal/book_notasr. Se puede acceder a la versión en línea a través del siguiente enlace:

https://rubenfcasal.github.io/book_notasr.

donde puede descargarse en formato pdf.

Para seguir los ejemplos mostrados en el libro (en la carpeta ejemplos se incluyen algunos ejemplos adicionales) se recomienda tener instalados los siguientes paquetes (realmente no se emplean todos): Rcmdr, caret, tidymodels, tidyverse, openxlsx, DT, rmarkdown, knitr, remotes, devtools. Por ejemplo mediante los siguientes comandos:

pkgs <- c("Rcmdr", "caret", "tidymodels", "tidyverse", "openxlsx", "DT", 
          "rmarkdown", "knitr", "remotes", "devtools")
install.packages(setdiff(pkgs, installed.packages()[,"Package"]), dependencies = TRUE)

(puede que haya que seleccionar el repositorio de descarga, e.g. Oficina de software libre (CIXUG)).

El código anterior no reinstala los paquetes ya instalados, por lo que podrían aparecer problemas debidos a incompatibilidades entre versiones (aunque no suele ocurrir, salvo que nuestra instalación de R esté muy desactualizada). Si es el caso, en lugar de la última línea se puede ejecutar:

install.packages(pkgs, dependencies = TRUE) # Instala todos...

Para generar el libro (compilar) serán necesarios paquetes adicionales, para lo que se recomendaría consultar el libro de “Escritura de libros con bookdown” en castellano.

Este obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-SinObraDerivada 4.0 Internacional (esperamos poder liberarlo bajo una licencia menos restrictiva más adelante…).