8  Citas para Paquetes de R

Published

November 22, 2025

8.1 Introducción

Una parte fundamental del trabajo académico y de investigación es dar el debido crédito a las herramientas que utilizamos. En el ecosistema de R, los paquetes son contribuciones de miles de investigadores y desarrolladores de todo el mundo. Citar los paquetes que usamos no solo es una buena práctica, sino que también asegura la transparencia y reproducibilidad de nuestro trabajo.

En este documento, vamos a generar automáticamente una bibliografía en formato BibTeX para todos los paquetes que hemos utilizado en las sesiones “Punto 0”, “Punto 1” y “Punto 2”.

8.2 Paso 1: Listar todos los paquetes utilizados

Primero, creamos un vector de caracteres en R que contenga los nombres de todos los paquetes únicos que hemos cargado en nuestros análisis anteriores, incluyendo la base de R.

paquetes_usados <- c(
  "base",          # Siempre es bueno citar R base
  "tidyverse",     # Usado en todos los puntos para manipulación y gráficos
  "haven",         # Para leer ficheros .sav
  "nortest",       # Para la prueba de Lilliefors (K-S)
  "car",           # Para el Test de Levene
  "effectsize",    # Para calcular tamaños del efecto
  "GGally",        # Para la matriz de gráficos de dispersión
  "gtsummary",     # Para tablas de resumen elegantes
  "knitr",         # El motor que renderiza los documentos
  "gplots",        # Gráficos especiales
  "ca",            # Análisis de Correspondencias simple y Componentes Principales
  "FactoMineR",    # Análisis de Correspondencias simple y Componentes Principales
  "factoextra",    # Análisis de Correspondencias simple y Componentes Principales
  "NbClust",       # Para determinar el número óptimo de clústeres
  "mclust"         # Para el Adjusted Rand Index

)

# Eliminamos duplicados por si acaso y ordenamos alfabéticamente
paquetes_usados <- unique(sort(paquetes_usados))

print(paquetes_usados)
 [1] "base"       "ca"         "car"        "effectsize" "factoextra"
 [6] "FactoMineR" "GGally"     "gplots"     "gtsummary"  "haven"     
[11] "knitr"      "mclust"     "NbClust"    "nortest"    "tidyverse" 

8.3 Paso 2: Generar y Guardar el Archivo BibTeX (El Método Correcto)

En lugar de construir el archivo manualmente, usamos la función knitr::write_bib(). Esta función está diseñada específicamente para esta tarea y genera un archivo .bib limpio y válido con un solo comando.

# Usamos knitr::write_bib para generar el archivo directamente
knitr::write_bib(paquetes_usados, file = "packages.bib")

8.3.1 Ejemplo de redacción con citas:

En nuestros análisis, hemos dependido en gran medida del ecosistema tidyverse para la manipulación y visualización de datos (Wickham 2023), que incluye paquetes tan importantes como ggplot2 y dplyr. Para la lectura de ficheros de datos provenientes de SPSS, utilizamos el paquete haven (Wickham, Miller, and Smith 2025).

Las pruebas de supuestos estadísticos se realizaron con herramientas específicas: la prueba de Levene para la homoscedasticidad se implementó con el paquete car (Fox, Weisberg, and Price 2024), mientras que las pruebas de normalidad se apoyaron en el paquete nortest (Gross and Ligges 2015).

Para reportar nuestros resultados de manera profesional, calculamos los tamaños del efecto con el paquete effectsize (Ben-Shachar et al. 2025) y creamos tablas de resumen elegantes con gtsummary (Sjoberg et al. 2025). Todo este trabajo se realizó utilizando el lenguaje de programación R (R Core Team 2025) y se compiló en este documento gracias a knitr (Xie 2025).

Para el análisis de correspondencias se han añadido gplots (Warnes et al. 2024), ca (Greenacre and Nenadic 2020), FactoMineR (Husson et al. 2025) y factoextra(Kassambara and Mundt 2020).

Para el análisis de componentes principales no se han añadido nuevos paquetes.

Para el análisis clúster se han añadido los paquetes NbClust (Charrad et al. 2022) y mclust (Fraley, Raftery, and Scrucca 2024).