Cursos / Fundamentos de programación en R
Nivel Principiante
100% onlineGratis
Fundamentos de programación en R
Programe desde cero con datos reales del clima de su ciudad: scripts que leen, limpian y resumen datos, y que toman decisiones con funciones, condicionales y ciclos.
Requisito previoSin requisitos previos · punto de partida
Lo que aprenderá
Escribir y ejecutar scripts de R dentro de un proyecto de RStudio, y leer los mensajes de error para corregirlos
Crear, seleccionar, modificar y resumir vectores de números, texto y lógicos, manejando valores faltantes
Filtrar datos con condiciones combinadas (y, o, no)
Escribir funciones cortas con argumentos, valores por defecto y validación de entradas
Tomar decisiones con if/else para un valor y con if_else() y case_when() para un vector completo
Repetir tareas con for y while usando el patrón acumulador, y decidir cuándo un ciclo no es necesario
Leer un archivo CSV con readr y trabajar con las columnas de una tibble como vectores
Temario
01Bienvenida y entorno5 videos
- ¿Qué vas a poder hacer con R? · 5 min
- Instalar R, RStudio y el tidyverse (tres versiones: a) Windows, b) macOS, c) sin instalar: Posit Cloud / webR) · 5 min
- Tu primera línea: consola y script · 5 min
- Proyectos de RStudio y dónde vive tu trabajo · 5 min
- Tu teclado y R · 5 min
02R como calculadora, funciones y paquetes6 videos
- Operaciones básicas · 5 min
- Orden de las operaciones · 5 min
- División entera, resto y resultados especiales · 5 min
- Llamar funciones · 15 min
- Leer un error sin miedo · 5 min
- Paquetes y el tidyverse: instalar una vez, cargar cada vez · 5 min
03Variables3 videos
- Guardar un valor con nombre · 5 min
- Reasignar: las variables no son celdas de Excel · 5 min
- Buenos nombres y buen estilo · 5 min
04Vectores: crear y operar4 videos
- Un vector: varios valores bajo un nombre · 5 min
- Secuencias y repeticiones · 5 min
- Operar con todo el vector a la vez · 15 min
- Resumir un vector · 5 min
05Tipos de datos y valores faltantes4 videos
- Números, texto y lógicos · 15 min
- Un vector, un solo tipo: la conversión automática · 5 min
- Convertir tipos a mano · 5 min
- Valores faltantes: NA · 15 min
06Seleccionar elementos de un vector5 videos
- Seleccionar por posición · 15 min
- Excluir con números negativos · 5 min
- Vectores con nombres · 5 min
- Modificar elementos · 5 min
- Práctica integradora: el resumen del mes · 30 min
07Operadores lógicos y compuertas lógicas6 videos
- Comparar valores · 5 min
- Filtrar con condiciones · 15 min
- Combinar condiciones: y, o, no (compuertas lógicas) · 15 min
- Preguntas sobre todo el vector: any, all, which, %in% · 5 min
- NA en la lógica · 5 min
- Práctica guiada: preguntas al clima del mes · 15 min
08Funciones6 videos
- ¿Por qué escribir tus propias funciones? · 5 min
- Anatomía de una función: nombre, parámetros, cuerpo y valor devuelto · 15 min
- Valores por defecto · 5 min
- Mostrar no es devolver · 5 min
- Lo que pasa en la función se queda en la función · 15 min
- Encadenar funciones con |> · 5 min
09Condicionales7 videos
- Tomar una decisión: if y else · 15 min
- Varias opciones: else if · 15 min
- Combinar condiciones de un solo valor: && y || · 5 min
- Clasificar un vector completo: if_else() · 15 min
- Varias categorías para un vector: case_when() · 5 min
- Validar entradas con cli::cli_abort() · 5 min
- Práctica integradora: funciones que deciden · 30 min
10Ciclos5 videos
- Repetir para cada elemento: for · 15 min
- El patrón acumulador · 15 min
- Repetir mientras: while · 5 min
- Saltar y salir: next y break · 5 min
- ¿Ciclo o vector? · 5 min
11Puente al análisis de datos4 videos
- Listas: cajas con cosas distintas · 5 min
- Tablas: vectores del mismo largo, uno al lado del otro (tibbles) · 15 min
- Leer un archivo CSV · 15 min
- Mensajes con texto: str_c() y str_glue() · 5 min
12Proyecto final3 videos
- Presentación del proyecto y rúbrica · 5 min
- Resolución guiada de un proyecto paralelo · 30 min
- Cierre: lo que ya sabes hacer y lo que viene · 5 min