
Curso de programación en R
Domina la programación en R desde cero y convierte datos sin procesar en información clara y procesable. Este curso cubre desde la sintaxis básica y las estructuras de datos hasta el modelado estadístico, la visualización y los flujos de trabajo / workflows reproducibles. Ya sea que estés analizando conjuntos de datos o creando dashboards interactivos, adquirirás las habilidades prácticas que buscan los empleadores.
Lo que vas a aprender:
Aprenderás a configurar un entorno profesional de R, escribir scripts eficientes y trabajar con vectores, data frames y listas. Manipularás y remodelarás datos usando dplyr y tidyr, para luego visualizar los resultados con ggplot2. El curso cubre pruebas de hipótesis, regresión lineal y regresión logística para que puedas obtener conclusiones estadísticamente sólidas. También crearás aplicaciones interactivas con Shiny, automatizarás reportes con R Markdown y gestionarás proyectos reproducibles usando Git y renv. Al finalizar, tendrás un conjunto completo y práctico de habilidades en R, listo para el trabajo analítico real.
Cómo estudias de forma práctica Curso de programación en R
Cómo practicas Curso de programación en R
Para ti que eres empresa y quieres capacitar a tu equipo
En Dedika para empresas, el curso incluye ejercicios y ejemplos adaptados a tu propio negocio y a las necesidades de tu empresa.
Contenido del curso
8 Capítulos • 40 LeccionesDuración entre 4 y 360 horas (tú decides)
Capítulo 1OcultarOcultar detallesVer detallesFundamentos del Entorno y la Sintaxis de R
Fundamentos del Entorno y la Sintaxis de R
Lección 1 • Escritura y Ejecución de Scripts de R
Enseña la creación de scripts, el uso de source() y la interacción con la consola. Conecta el conocimiento de sintaxis con flujos de trabajo reproducibles basados en archivos.
Lección 2 • Obtención de Ayuda y Uso de Documentación
Demuestra help(), ? y recursos en línea para el aprendizaje autodirigido. Capacita a los estudiantes para resolver problemas de forma independiente durante el curso.
Lección 3 • Instalación y Configuración de R
Configura R y RStudio en los principales sistemas operativos. Establece la base técnica de la que depende cada capítulo subsiguiente.
Lección 4 • Sintaxis Básica y Operadores de R
Cubre operadores de asignación, aritméticos, lógicos y de comparación. Proporciona el vocabulario sintáctico utilizado en cada expresión de R.
Lección 5 • Variables y Tipos de Datos Básicos
Presenta los tipos numeric, integer, character, logical y complex. El uso correcto de tipos previene errores en todo el trabajo posterior con datos.
Capítulo 2OcultarOcultar detallesVer detallesEstructuras de Datos en R
Estructuras de Datos en R
Lección 1 • Matrices y Arreglos
Construye estructuras bidimensionales y multidimensionales usando matrix() y array(). Prepara a los estudiantes para cómputo numérico y operaciones tabulares.
Lección 2 • Data Frames: La Estructura Tabular Central
Enseña la creación de data.frame(), acceso a columnas y filtrado de filas. Los data frames son el formato estándar para todos los flujos de trabajo de análisis de datos.
Lección 3 • Listas y Estructuras Anidadas
Presenta contenedores heterogéneos mediante list() e indexación anidada. Las listas son esenciales para almacenar resultados de tipos mixtos y modelos.
Lección 4 • Factores y Categorías Ordenadas
Explica factor() para datos categóricos y factores ordenados para variables ordinales. El uso correcto de factores es crítico para modelado y graficación.
Lección 5 • Vectores: Creación y Operaciones
Cubre c(), seq(), rep() y aritmética vectorizada. Los vectores sustentan todas las demás estructuras de datos de R presentadas en este capítulo.
Capítulo 3OcultarOcultar detallesVer detallesFlujo de Control y Funciones
Flujo de Control y Funciones
Lección 1 • Sentencias Condicionales
Cubre if, else if, else e ifelse() para lógica de ramificación. El control condicional es la base de todos los programas de R basados en decisiones.
Lección 2 • Escritura de Funciones Personalizadas
Define funciones con argumentos, valores predeterminados y valores de retorno. Las funciones personalizadas son la herramienta principal para código reutilizable y comprobable.
Lección 3 • Ámbito y Entornos
Explica el ámbito local vs. global y la jerarquía de entornos en R. Comprender el ámbito previene errores sutiles en scripts con muchas funciones.
Lección 4 • Bucles: for, while y repeat
Enseña patrones de iteración y control de bucles con next y break. Los bucles automatizan operaciones repetitivas sobre estructuras de datos.
Lección 5 • Funciones de la Familia Apply
Presenta apply(), lapply(), sapply() y tapply() como alternativas a los bucles. Las funciones apply producen código más limpio y rápido para la iteración de estructuras de datos.
Capítulo 4OcultarOcultar detallesVer detallesImportación, Exportación y Limpieza de Datos
Importación, Exportación y Limpieza de Datos
Lección 1 • Manejo de Datos Faltantes e Inconsistentes
Enseña detección de NA, estrategias de imputación y eliminación de duplicados. Los datos limpios son un prerrequisito para resultados estadísticos y visuales válidos.
Lección 2 • Exportación y Almacenamiento de Resultados
Demuestra write.csv(), saveRDS() y exportación a Excel. La exportación adecuada asegura la reproducibilidad y la capacidad de compartir los resultados analíticos.
Lección 3 • Conversión y Validación de Tipos de Datos
Cubre as.numeric(), as.Date() y patrones de validación de entrada. Las discrepancias de tipos son una causa principal de errores silenciosos en los pipelines de R.
Lección 4 • Conexión a Bases de Datos y APIs
Presenta DBI, RODBC y httr para acceso a bases de datos y datos web. Expande la obtención de datos más allá de los archivos locales hacia sistemas en vivo.
Lección 5 • Importación de Datos Tabulares
Cubre read.csv(), read.table() y readxl para archivos planos. La importación confiable es el punto de entrada para cada proyecto de análisis de datos.
Capítulo 5OcultarOcultar detallesVer detallesManipulación de Datos con dplyr y tidyr
Manipulación de Datos con dplyr y tidyr
Lección 1 • Manipulación de Cadenas con stringr
Presenta str_detect(), str_replace() y str_extract() para columnas de texto. La limpieza de cadenas es un requisito frecuente en conjuntos de datos del mundo real.
Lección 2 • Agrupación y Resumen de Datos
Cubre group_by() y summarize() para estadísticas agregadas. Los resúmenes agrupados son la columna vertebral de los flujos de trabajo exploratorios y de reportes.
Lección 3 • Remodelado de Datos con tidyr
Cubre pivot_longer(), pivot_wider() y separate(). El remodelado convierte datos entre formatos ancho y largo requeridos por diferentes funciones.
Lección 4 • Verbos Centrales de dplyr
Enseña filter(), select(), mutate(), arrange() y rename(). Estos cinco verbos manejan la mayoría de las transformaciones de filas y columnas.
Lección 5 • Unión y Combinación de Data Frames
Explica uniones izquierda, derecha, interna y completa, además de operaciones de unión por filas y columnas. La unión es esencial cuando el análisis abarca múltiples tablas relacionadas.
Capítulo 6OcultarOcultar detallesVer detallesVisualización de Datos con ggplot2
Visualización de Datos con ggplot2
Lección 1 • Gramática y Estética de ggplot2
Explica la llamada ggplot(), los mapeos aes() y el modelo de capas. Comprender la gramática es necesario antes de construir cualquier tipo de gráfico específico.
Lección 2 • Facetas y Gráficos Multi-Panel
Presenta facet_wrap() y facet_grid() para visualizaciones de múltiplos pequeños. Las facetas revelan patrones a nivel de grupo que los gráficos individuales ocultan.
Lección 3 • Tipos de Gráficos Comunes
Cubre gráficos de dispersión, barras, histograma, caja y líneas. Cada geom se asigna al tipo de datos y la pregunta analítica que mejor responde.
Lección 4 • Escalas, Ejes y Sistemas de Coordenadas
Enseña funciones scale_*(), etiquetas de ejes y coord_flip(). El escalado adecuado asegura una codificación visual precisa de la información cuantitativa.
Lección 5 • Temas, Etiquetas y Exportación
Cubre theme(), labs() y ggsave() para resultados pulidos y compartibles. El estilo consistente y la exportación adecuada completan el flujo de trabajo de visualización.
Capítulo 7OcultarOcultar detallesVer detallesAnálisis Estadístico y Modelado en R
Análisis Estadístico y Modelado en R
Lección 1 • Distribuciones de Probabilidad
Cubre las funciones d, p, q, r para distribuciones normal, binomial y otras. Las funciones de distribución sustentan la simulación, las pruebas y el modelado.
Lección 2 • Regresión Lineal
Construye e interpreta modelos lineales simples y múltiples con lm(). La regresión es la técnica predictiva y explicativa más utilizada.
Lección 3 • Pruebas de Hipótesis
Enseña pruebas t, pruebas chi-cuadrada y ANOVA usando funciones base de R. Las pruebas de hipótesis proporcionan respuestas basadas en evidencia a preguntas analíticas.
Lección 4 • Estadística Descriptiva
Calcula tendencia central, dispersión y forma de la distribución usando R base. Los resúmenes descriptivos son el primer paso en cualquier flujo de trabajo analítico.
Lección 5 • Regresión Logística y Selección de Modelos
Extiende el modelado a resultados binarios con glm() y compara modelos mediante AIC. Estas herramientas abordan problemas de clasificación comunes en el análisis aplicado.
Capítulo 8OcultarOcultar detallesVer detallesFlujos de Trabajo Reproducibles y Desarrollo de Paquetes
Flujos de Trabajo Reproducibles y Desarrollo de Paquetes
Lección 1 • Construcción de un Paquete Básico de R
Recorre devtools, DESCRIPTION y la documentación con roxygen2. Empaquetar código permite la reutilización, las pruebas y la distribución entre equipos.
Lección 2 • Organización de Proyectos y Buenas Prácticas
Cubre RStudio Projects, estructura de directorios y convenciones de nomenclatura. Una organización consistente hace que el código sea navegable para colaboradores y para uno mismo en el futuro.
Lección 3 • Control de Versiones con Git y GitHub
Integra commits de Git, ramas y pull requests en los flujos de trabajo de R. El control de versiones es el estándar de la industria para código colaborativo y auditable.
Lección 4 • Gestión de Paquetes y renv
Enseña library(), install.packages() y renv para el bloqueo de dependencias. Los entornos reproducibles aseguran que el código se ejecute de manera idéntica en diferentes máquinas.
Lección 5 • R Markdown para Reportes Reproducibles
Combina código, resultados y narrativa en un solo documento .Rmd. Los reportes reproducibles eliminan errores manuales de copiar y pegar en entregables analíticos.
Tu certificado válido de finalización
Este curso es para ti:
Aspirante a analista de datos: necesita un lenguaje de programación para avanzar más allá de las hojas de cálculo.
Investigador académico: quiere automatizar el análisis estadístico y producir resultados reproducibles.
Profesional de inteligencia de negocios: busca reemplazar los reportes manuales con flujos de trabajo escalables en R.
Estudiante de posgrado: necesita habilidades prácticas de computación estadística para su trabajo de tesis o disertación.
Cambio de carrera profesional: transición hacia un puesto enfocado en datos y desarrollo de un conjunto de habilidades técnicas fundamentales.
Profesional de ciencias o ciencias sociales: maneja datos de encuestas o experimentales pero carece de herramientas de programación.
Lo que dicen nuestros alumnos
Sus clases son perfectas. Adquirí el paquete de un año y, finalmente, tengo la oportunidad de seguir diversos temas de mi interés sin necesidad de cambiar de plataforma... agradezco todo lo que hacen, ya los he recomendado a otras personas...

Me gusta cómo las lecciones van directo al grano y cómo puedo cambiar capítulos y saltar contenidos que no necesito.

Me gusta el contenido y la forma de presentación y transcripción de videos, ¡lo que acelera el proceso!

La plataforma es rápida, simple de usar. La diversidad de contenido y los videos complementarios ayudan mucho en el aprendizaje.

Principales capacitaciones
Preguntas frecuentes
¿Quién es Dedika?
¿El certificado es válido en México?
¿Los cursos son gratuitos?
¿Cuál es la carga horaria del curso?
¿Cómo son los cursos?
¿Cómo funcionan los cursos?
¿Cuál es la duración de los cursos?
¿Cuál es el costo o precio de los cursos?
¿Qué es un curso EAD u online y cómo funciona?
Curso en PDF




















