Bloque 6. Utilidades para la docencia

Formación PDI - Universidad de Málaga

Antonio Elías

La librería RCMDR

¿Qué es Rcmdr?

  • Rcmdr (R Commander) es una interfaz gráfica de usuario (GUI) para R.
  • Diseñada para usuarios que prefieren no escribir código directamente.
  • Ideal para principiantes, docentes y usuarios de SPSS o Excel.
  • Enseñanza de estadística sin programación
  • Análisis exploratorio rápido
  • Transición amigable al uso de R
  • Documentación oficial: https://cran.r-project.org/package=Rcmdr

Características principales

  • Interfaz con menús y cuadros de diálogo
  • Permite realizar:
    • Estadísticas descriptivas
    • Gráficos
    • Pruebas estadísticas
    • Regresiones (lineales, logísticas)
    • ANOVA
    • Tablas de contingencia
  • Genera automáticamente el código R

Instalación y ejecución

Instalación:

install.packages("Rcmdr", dependencies=TRUE)

Asegura instalar todas las dependencias necesarias.

Ejecución:

library(Rcmdr)
  • Se abrirá una ventana con la interfaz gráfica.

Ventajas y Limitaciones

Ventajas:

  • Intuitiva y accesible
  • Perfecta para entornos educativos
  • Muestra el código generado
  • Disponible en varios idiomas (incl. español)

Limitaciones:

  • Menos flexible que escribir código
  • No ideal para datos grandes
  • Interfaz algo anticuada

Otras alternativas

Existen softwares libre con entornos amigables que utiliza R sin necesidad de saber programar.

Dos ejemplos son:

Ambos están instalados en la imagen base de los ordenadores de la universidad.

La Librería Rexams

¿Qué es exams?

  • Paquete de R para crear evaluaciones automatizadas.
  • Permite exportar a:
    • PDF (impresión)
    • Moodle, Canvas, Blackboard
    • HTML interactivo
  • Soporta preguntas aleatorizadas con código R dinámico.

Características principales

  • Versiones aleatorias de exámenes
  • Preguntas de opción múltiple, numéricas, abiertas, etc.
  • Permite incluir gráficos y resultados de código R

Instalación

install.packages("exams")

Flujo de trabajo

  1. Crear preguntas en archivos .Rmd

  2. Usar funciones del paquete:

library(exams)

exams2pdf("pregunta1.Rmd", name = "pregunta_r")
exams2moodle("pregunta1.Rmd", name = "pregunta_r")
  1. Generar múltiples (5) versiones:
exams2pdf("pregunta1.Rmd", name = "pregunta_r")
exams2moodle("pregunta1.Rmd", n = 5, name = "pregunta_r")
  1. Importar las preguntas en CV con el archivo .xml automáticamente generado.

Ejemplo de pregunta .Rmd

Question:
¿Cuál es la media de los siguientes números: `r a <- sample(1:100, 5); paste(a, collapse = ", ")`?

Answerlist:
* `r mean(a)`
- `r mean(a) + 5`
- `r mean(a) - 5`
- 50

Solution:
La media se calcula sumando los valores y dividiendo por el número total de valores.

Recursos adicionales

Notebooks Quarto

Notebooks

  • Los notebooks nos permiten combinar texto y código (chunk) en un mismo archivo.

  • Además nos permite compilarlo como un pdf, word, ppt o html incluyendo los gráficos y resultado obtenidos con nuestro código.

  • Más detalles en web de Quarto.

¿Preguntas?