Envíanos tu consulta
Términos y condiciones *
logoImagina
Formación
Modalidades
Próximas Convocatorias
Temario
FAQ
Solicitar información
iconoCurso

Curso de R

DISPONIBLE EN MODALIDAD:
aMedidaIcon
Aula Virtual Personalizada
arrowRightDark

Este curso proporciona una introducción a la programación con R, un lenguaje de programación útil para la análisis de datos y la programación estadística. Se cubrirán los fundamentos de la programación con R, incluyendo la sintaxis básica, los tipos de datos, los bucles, las funciones, la visualización de datos y la manipulación de datos. El curso cubrirá cómo instalar e interactuar con R y RStudio, un entorno de programación interactivo que facilita la programación con R, además de soliciones online usadas en la actualidad. También se cubre la gestión de paquetes, la creación de paquetes y librerías propias, junto con la gestión de la asincronía en proyectos R.

iconClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClient

Formación en R bonificable para empresas

A quién va dirigido nuestro curso de R

Desarrolladores y Científicos profesionales que quieran aprender a programar con R para aplicarlo a entornos reales

Objetivos de nuestro curso de R

  • Comprender los fundamentos de la programación con R.
  • Aprender a instalar y utilizar R y RStudio de manera profesional
  • Conocer los tipos de datos y estructuras de datos en R
  • Aprender a manipular datos con R
  • Aprender a crear y documentar paquetes con R

Qué vas a aprender en nuestro curso de R

Este curso proporciona una introducción a la programación con R, un lenguaje de programación útil para la análisis de datos y la programación estadística. Se cubrirán los fundamentos de la programación con R, incluyendo la sintaxis básica, los tipos de datos, los bucles, las funciones, la visualización de datos y la manipulación de datos. El curso cubrirá cómo instalar e interactuar con R y RStudio, un entorno de programación interactivo que facilita la programación con R, además de soliciones online usadas en la actualidad. También se cubre la gestión de paquetes, la creación de paquetes y librerías propias, junto con la gestión de la asincronía en proyectos R.

Requisitos de nuestro curso de R

  • Tener conocimientos fundamentales de programación
  • Tener un equipo con acceso a un usuario con permisos de instalación y conexión estable a internet
  • Tener R, Git y R Studio instalado previamente en el equipo que se emplee durante la formación

Temario del curso de R

tema 1

Introducción a R y puesta en marcha

  • ¿Qué es R?
  • Historia de R y el lenguaje en la actualidad
  • Ventajas de usar R
  • Usos de R más extendidos
  • ¿Cómo funciona R?
  • Descargar e instalar R
  • Descargar e instalar RStudio
  • Particularidades de instalaciones en distintos Sistemas Operativos
  • Configuración fundamental de RStudio
  • Analizando la interfaz de RStudio
  • Hola Mundo en R
  • Otros IDEs con los que podemos desarrollar con R
  • Entornos de Desarrollo Online: Replit.com
  • Creación de cuenta en Replit.com
  • Creación de un proyecto R en Replit.com a partir de plantillas disponibles
  • Escribiendo tu primer "Hola Mundo" en proyecto R de Replit.com
  • Ejecutando el archivo main.py desde entorno Replit.com
  • Compartiendo proyecto Replit
  • Integración de Replit.com con Github
  • Descargando proyecto Replit en formato .ZIP
  • Redacción de comentarios
  • Comentarios multilínea
  • Los comentarios como método de documentación
  • Declaración de variables y asignación de valores
  • Formateo de cadenas de texto para incorporar valores de variables
  • Imprimiendo por consola variables
iconArrowDown
tema 2

Sintaxis fundamental de R

  • Comentarios
  • Variables
  • Tipos de datos primitivos
  • Tipos de datos complejos
  • Números
  • Cadenas de texto y caracteres
  • Vectores
  • Listas
  • Matrices
  • Matrices de varias dimensiones
  • Factores
  • Datos
  • Operaciones con distintos tipos de datos
  • ¿Qué es la conversión entre tipos?
  • ¿Cómo definimos valores constantes en R?
iconArrowDown
tema 3

Trabajando con tipos numéricos y booleanos

  • Números enteros
  • Números flotantes
  • Números complejos
  • Trabajando con fracciones
  • Trabajando con decimales
  • Trabajando con funciones matemáticas
  • Trabajando con funciones estadísticas
  • Operadores numéricos
  • Operadores de asignación
  • Orden de ejecución según operadores y uso de parentesis
  • Tipos de datos booleanos
  • Operadores de comparación
  • Evaluación de operaciones lógicas
  • Operadores de pertenencia
  • Operadores de identidad
  • Operadores binarios
iconArrowDown
tema 4

Trabajando con cadenas de texto

  • ¿Usamos comillas simples, dobles o triples?
  • Textos multilínea
  • Concatenación de textos
  • Obteniendo caracteres de una cadena de texto a través de sus posiciones
  • Obteniendo porciones de caracteres de una cadena de texto
  • Operaciones esepecíficas con cadenas de texto
  • Expresiones regulares
  • Búsqueda de patrones en cadenas de texto
  • Input de datos externos a través de la consola
  • Obteniendo desde la consola valores numéricos y la transformación necesaria
iconArrowDown
tema 5

Control de flujos: Condicionales y bucles

  • Introducción
  • Indentación
  • Ámbitos locales y globales
  • Sentencias condicionales con IF, ELIF y ELSE
  • Concatenación de condiciones
  • Operadores ternarios
  • Introducción a la iteración
  • Tipos de datos iterables y estructuras de datos
  • Bucle FOR
  • Obteniendo el índice durante la iteración
  • Anidación de bucles FOR
  • Buenas prácticas trabajando con bucles FOR
  • Bucle WHILE
  • Evitando bucles infinitos con WHILE
  • ¿Cuándo usar un bucle WHILE frente a un bucle FOR?
  • Buenas prácticas trabajando con bucles WHILE
  • Añadiendo mayor control: Break y Continue
  • Buenas prácticas iterando listas, matrices, etc.
iconArrowDown
tema 6

Depuración de código y gestión de excepciones

  • Introducción a la depuración de código
  • Herramientas de Depuración en el IDE
  • Definiendo puntos de ruptura
  • Ejecución y pasos durante el proceso de depuración
  • Visualización del valor de variables y objetos en memoria en tiempo real
  • Omitiendo un punto de ruptura
  • Eliminando puntos de ruptura
  • Gestión de errores
  • Propagación de errores
  • Personalización de errores
  • Errores más comunes relativos a sintaxis, iteración y tipado de datos
iconArrowDown
tema 7

Trabajando con estructuras de datos

  • Destacando algunas funciones built-in para listas
  • Destacando algunas funciones built-in para Matrices
  • Destacando algunas funciones built-in para otras estrcuturas complejas de R
  • Obteniendo y buscando valores
  • Ordenación de valores según un criterio
  • Ordenación inversa de valores en listas
  • Encontrar elementos repetidos
  • Añadiendo nuevos valores
  • Eliminando valores existentes
  • Editando valores
iconArrowDown
tema 8

Declaración de funciones

  • Introducción a las funciones y a la reutilización de código
  • Declaración y definición de funciones
  • Indentación y ámbito dentro de funciones
  • Llamada de funciones
  • Retorno de funciones y recuperación de valores retornados
  • Declaración de parámetros
  • Tipado de parámetros y retorno de funciones
  • Parámetros opcionales con valores por defecto
  • Realizando llamadas a funciones y especificando el parámetro
  • Paso de parámetros por valor y por referencia por defecto
  • Copia al vuelo para evitar el paso por referencia de estructuras de datos
  • Parámetros de longitud variable
  • Documentando nuestras funciones
  • Accediendo a la documentación de nuestras funciones durante la llamada
iconArrowDown
tema 9

Programación funcional

  • Introducción a los fundamentos de la programación funcional
  • Funciones anónimas: Lambdas
  • Funciones de mapeos sobre secuencias
  • Filter y reduce de la programación funcional
  • Buenas prácticas y recomendaciones
iconArrowDown
tema 10

Módulos, Paquetes y Namespaces

  • Introducción al concepto de módulo y paquete
  • Arquitectura de un programa de R
  • Módulo principal, módulos auxiliares
  • Importación de módulos
  • Añadiendo alias de un módulo
  • Creación, inicialización y uso de módulos
  • Namespaces y APIs
  • Import absolutos vs relativos
  • Listado de módulos R y sus principales utilidades
  • Trabajando con fechas y horas
  • Trabajando con módulos matemáticos
  • Buenas prácticas y recomendaciones
iconArrowDown
tema 11

Programación Orientada a Objetos (POO) en R

  • Introducción a la Programación Orientada a Objetos
  • Diferencia entre POO y Diseño Orientado a Objetos (DOO)
  • Definición de clases
  • Atributos de clases
  • Método constructor
  • Atributos de instancia y palabras reservada self
  • Método destructor
  • Métodos y acciones de clase
  • Métodos privados y públicos
  • Creación de instancias de clases e inicialización de objetos
  • Introducción a la herencia
  • Herencia entre clases
  • Accediendo a la super clase métodos y atributos
  • Polimorfismo
  • Introducción a la abstracción
  • Clases abstractas
  • Introducción a las interfaces
  • Interfaces de acceso a las clases
iconArrowDown
tema 12

Instalador de librerías y Biblioteca de recursos

  • Instalación de librerías en R
  • Introducción a la administración de paquetes de R
  • Instalación de paquetes
  • Listado de paquetes instalados
  • Actualización de paquetes y administración de versiones
  • Desinstalación de paquetes
  • Análisis de la fiabilidad de datos y código fuente de una librería
  • Destacando los paquetes más empleados en proyectos R y sus usos
  • Trabajando la estadística con R
  • Creación de una librería propia en R
  • Publicando y compartiendo nuestras soluciones R
iconArrowDown
tema 13

Entrada/Salida de ficheros

  • Módulo I/O para tratar con archivos y carpetas
  • Leyendo de un fichero
  • Gestionando permisos
  • Escribiendo en un fichero
  • Cerrando un fichero
  • Serializar y deserializar datos
  • Buenas prácticas y consejos
iconArrowDown
tema 14

La Asincronía en R y las peticiones HTTPS

  • Introducción a la asincronía
  • Problemas derivados de no controlar correctamente la asincronía en el código
  • Resolviendo la asincronía en R
  • ¿Cómo gestionar errores asíncronos en un código R?
  • Introducción a las peticiones HTTP
  • Verbos y métodos HTTP
  • Códigos de estado
  • Módulo Requests para realizar peticiones HTTP
  • Creando una petición GET y configurando sus cabeceras
  • Obteniendo una respuesta en formato JSON
  • Administrando el código de estado y la cabecera de la respuesta
  • Leyendo el cuerpo del mensaje
  • Buenas prácticas a la hora de gestionar errores
  • Realizando peticiones POST, PUT y DELETE
iconArrowDown
tema 15

Proyecto Final

  • Enunciado y planteamiento de requisitos
  • Implementación de la solución
  • Revisando que todo funcione correctamente
  • Consejos y siguientes pasos
iconArrowDown

Preguntas Frecuentes de R

¿Cuáles son los beneficios de realizar el curso de R?

accordionIcon
El curso de R proporciona una base sólida en programación y análisis de datos utilizando este lenguaje. Aprenderás desde los conceptos básicos hasta técnicas avanzadas de manipulación y visualización de datos, lo que te ayudará a implementar soluciones estadísticas robustas. Además, desarrollarás competencias en programación orientada a objetos y programación funcional, aumentando tus oportunidades laborales en el ámbito del análisis de datos.

¿El curso de R se puede bonificar a través de FUNDAE?

accordionIcon
Sí, el curso de R es completamente bonificable a través de FUNDAE. Esto permite a las empresas aprovechar los créditos de formación disponibles, haciendo que el coste del curso pueda ser cubierto hasta en su totalidad. Su empresa puede gestionar esta bonificación por nosotros, con un coste adicional del 10% del valor del curso más IVA, también bonificable según los créditos disponibles.

¿En qué modalidades se imparte el curso de R?

accordionIcon
El curso de R se imparte en modalidad de aula virtual personalizada. Esta modalidad incluye sesiones por videoconferencia a través de Zoom con el formador y el acceso a grabaciones de clase, lo cual ofrece flexibilidad a los estudiantes al permitir el aprendizaje a su propio ritmo y según sus horarios y necesidades empresariales.

¿Qué habilidades desarrollaré con el curso de R?

accordionIcon
Al completar el curso de R, desarrollarás habilidades en análisis y manipulación de datos, uso avanzado de librerías y paquetes, programación orientada a objetos y funciones, así como gestión de proyectos de datos en entornos empresariales. También ganarás experiencia en la administración de paquetes y en la implementación de soluciones de estadísticas avanzadas.

¿Cómo puedo inscribirme en el curso de R?

accordionIcon
Puedes inscribirte en el curso de R completando el formulario que se encuentra en nuestra página web. Es importante proporcionar todos los datos necesarios para asegurarnos de que tu inscripción se procese de manera correcta y garantizarte el acceso oportuno al curso y a la plataforma de aula virtual.