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
  1. ¿Qué vas a poder hacer con R? · 5 min
  2. Instalar R, RStudio y el tidyverse (tres versiones: a) Windows, b) macOS, c) sin instalar: Posit Cloud / webR) · 5 min
  3. Tu primera línea: consola y script · 5 min
  4. Proyectos de RStudio y dónde vive tu trabajo · 5 min
  5. Tu teclado y R · 5 min
02R como calculadora, funciones y paquetes6 videos
  1. Operaciones básicas · 5 min
  2. Orden de las operaciones · 5 min
  3. División entera, resto y resultados especiales · 5 min
  4. Llamar funciones · 15 min
  5. Leer un error sin miedo · 5 min
  6. Paquetes y el tidyverse: instalar una vez, cargar cada vez · 5 min
03Variables3 videos
  1. Guardar un valor con nombre · 5 min
  2. Reasignar: las variables no son celdas de Excel · 5 min
  3. Buenos nombres y buen estilo · 5 min
04Vectores: crear y operar4 videos
  1. Un vector: varios valores bajo un nombre · 5 min
  2. Secuencias y repeticiones · 5 min
  3. Operar con todo el vector a la vez · 15 min
  4. Resumir un vector · 5 min
05Tipos de datos y valores faltantes4 videos
  1. Números, texto y lógicos · 15 min
  2. Un vector, un solo tipo: la conversión automática · 5 min
  3. Convertir tipos a mano · 5 min
  4. Valores faltantes: NA · 15 min
06Seleccionar elementos de un vector5 videos
  1. Seleccionar por posición · 15 min
  2. Excluir con números negativos · 5 min
  3. Vectores con nombres · 5 min
  4. Modificar elementos · 5 min
  5. Práctica integradora: el resumen del mes · 30 min
07Operadores lógicos y compuertas lógicas6 videos
  1. Comparar valores · 5 min
  2. Filtrar con condiciones · 15 min
  3. Combinar condiciones: y, o, no (compuertas lógicas) · 15 min
  4. Preguntas sobre todo el vector: any, all, which, %in% · 5 min
  5. NA en la lógica · 5 min
  6. Práctica guiada: preguntas al clima del mes · 15 min
08Funciones6 videos
  1. ¿Por qué escribir tus propias funciones? · 5 min
  2. Anatomía de una función: nombre, parámetros, cuerpo y valor devuelto · 15 min
  3. Valores por defecto · 5 min
  4. Mostrar no es devolver · 5 min
  5. Lo que pasa en la función se queda en la función · 15 min
  6. Encadenar funciones con |> · 5 min
09Condicionales7 videos
  1. Tomar una decisión: if y else · 15 min
  2. Varias opciones: else if · 15 min
  3. Combinar condiciones de un solo valor: && y || · 5 min
  4. Clasificar un vector completo: if_else() · 15 min
  5. Varias categorías para un vector: case_when() · 5 min
  6. Validar entradas con cli::cli_abort() · 5 min
  7. Práctica integradora: funciones que deciden · 30 min
10Ciclos5 videos
  1. Repetir para cada elemento: for · 15 min
  2. El patrón acumulador · 15 min
  3. Repetir mientras: while · 5 min
  4. Saltar y salir: next y break · 5 min
  5. ¿Ciclo o vector? · 5 min
11Puente al análisis de datos4 videos
  1. Listas: cajas con cosas distintas · 5 min
  2. Tablas: vectores del mismo largo, uno al lado del otro (tibbles) · 15 min
  3. Leer un archivo CSV · 15 min
  4. Mensajes con texto: str_c() y str_glue() · 5 min
12Proyecto final3 videos
  1. Presentación del proyecto y rúbrica · 5 min
  2. Resolución guiada de un proyecto paralelo · 30 min
  3. Cierre: lo que ya sabes hacer y lo que viene · 5 min

Este curso dentro de la serie