Primeros pasos con R (y RStudio)

Módulo práctico de ITA
(Grupo M)

Antes de abrir … un par de consejos



Son muy importantes!! Completamente en serio!!

1. Es muy-muy importante la actitud!!!


Hay que intentar no agobiarse …

Errores tontos, we will have a few, well … a lot. Es un poco frustante, pero completamente normal !!!!!!]

… mejor dejarse llevar

2. Igual, sólo igual, nos hace falta otra forma de aprender (WTF!!!)

  • Creo que este video os puede ayudar.

  • Aquí señalan que: Being an effective practitioner of DS is less about memorizing the tool or command you should use for every possible situation, and more about learning to effectively find the information you don’t know, whether through a web search engine or another means.

  • Es decir, hay que saber buscar ayuda, por ejemplo, aquí, aquí o aquí, lo explican bien. Un ejemplo

Vengaaaa, vamos allá!!!!

Un poco de contexto/historía (sobre R)!!!



¿qué es R?
  • Es un entorno para hacer análisis estadísticos; de hecho, la página oficial de R se llama The R Project for Statistical Computing

  • También es un lenguaje de programación

  • R se distribuye bajo la licencia GNU GPL; o sea, es software libre


¿cuando fue creado?
  • En 1993, por R. Ihaka y R. Gentleman de la Universidad de Auckland

  • En 1997 el desarrollo de R se traspasó a un grupo de programadores conocidos como “The R-core team”

  • … pero actualmente, el entorno R es el resultado de la colaboración de la comunidad de usuarios de R

¿qué es RStudio?
  • Intuitivamente es un programa que facilita dar nuestras ordenes a R.

  • Técnicamente es un IDE (Integrated development environment) diseñado especialmente para R

  • RStudio fue creado en 2011


Es importante entender la diferencia entre R y RStudio

  • R, : es un entorno/programa para hacer análisis estadísticos y también es un lenguaje de programación

  • RStudio, : es un programa que sirve para poder usar R de manera más cómoda y eficiente.

Historia reciente de R



R-base vs. tidyverse

A kind of revolution in : Hadley y el tidyverse

  • R era un lenguaje “oscuro” para estadísticos y académicos, pero …

  • … recientemente ha habido una especie de revolución en el universo


  • El ‘Hadleyverse’, se ha convertido en el tidyverse gracias a un grupo de desarrolladores; por ejemplo:

R-base vs. tidyverse

  • Podemos pensar que hay 2 formas de escribir código en : R-base y tidyverse.

  • Nosotros escribiremos, principalmente, à la tidyverse.

  • Escribir à la tidyverse tiene ventajas y, además, es que ya es el estándar

Primeros pasos con y



Recuerda que es muy importante la actitud!!!


Hay que intentar no agobiarse …

… mejor dejarse llevar

Dar ordenes a



Es lo primero que hemos de aprender

Siempre daremos las ordenes a R a través de RStudio

  • Si abres RStudio verás algo parecido a esto
  • Como ves, la interfaz de RStudio tiene (al principio) 3 paneles

  • La Consola es el panel de la izquierda

  • Empezaremos dando ordenes a R escribiendo en la Consola

Durante el curso daremos ordenes a R de 3 maneras:

  1. En la consola: solo hay que escribir la orden y pulsar la tecla ENTER

Tarea 1.1: Dando ordenes a R a través de la CONSOLA

  • Intenta darle a R la orden de sumar 2+2
  1. Usando un script o fichero .R: hay que crear un fichero .R siguiendo esta ruta de menús: File > New file > R Script. Una vez has creado el fichero, escribes la instrucción y pulsas las teclas .

Tarea 1.2: Dando ordenes a R usando un script

  • Intenta darle a R la orden de sumar 2+2, pero esta vez usando un script o fichero .R

Tarea 1.3: Guardando el script

  • Guarda el fichero que has creado. Ponle el nombre “prueba_01.R”. ¿Donde se ha guardado?


  1. Usando un fichero Qmarkdown o fichero .qmd: para crear un fichero .qmd has de seguir esta ruta de menús: File > New file > Quarto Document…

    Esta forma la veremos en un ratito, ahora NO.

Seguimos dando ordenes a R

Tarea 1.3: Dando varias ordenes a R

  1. Cierra RStudio

  2. Ejecuta las siguientes lineas de código en R

# operaciones básicas con R
2 + 2    
2 - 2    
2 * 2    
2 / 2 

# Potenciación (se puede hacer con el operador ^ o con **)
3^2    
3**2

# raíz cuadrada
sqrt(9)


  • ¿Cómo lo has hecho? ¿Qué ha ocurrido?

  • ¿Las has ejecutado todas de golpe o una a una?

  • ¿Alguien se ha atascado? No … a ver quien puede hacer que R se atasque.

Creación de Rprojects



Siempre trabajaremos dentro de un proyecto, así que hay que saber crearlos

Durante el curso siempre trabajaremos desde/con Rprojects

Para crear un Rproject has de:

  1. Abrir RStudio

  2. Seguir la siguiente ruta de menús: File > New Project > New Directory > New Project

  3. Guardar el RProject; para ello has de ponerle un nombre y decidir la ruta donde se creará el RProject.


Tarea 1.4: creación de proyectos

Crea un Rproject en el escritorio/Desktop de tu ordenador. Ponle el nombre: “my_proyecto_01”


Tarea 1.4b: creación de proyectos

  1. Cierra RStudio

  2. Borra el Rproject “my_proyecto_01”

  3. Crea un nuevo Rproject llamado “my_proyecto_02”

  4. Cierra RStudio

Aprender a abrir correctamente un RProject es muy importante!!

Hay 2 formas de abrirlo:

  • La primera es abrir la carpeta del RProject y hacer doble-click en el archivo con extensión .Rproj (sí el fichero con el icono de un cubo azulito)

  • La segunda forma es abrir RStudio y pinchar en el desplegable que hay en la esquina superior-derecha.


Si abres los Rprojects correctamente, al tener el fichero con la extensión “.Rproj”, RStudio reconoce la carpeta como un Rproject, facilitándonos algunas cosas que veremos más adelante

Tarea 1.5: abriendo correctamente un Rproject

  • Cierra RStudio ( si es que aun lo tienes abierto)

  • Abre el proyecto “my_proyecto_02”

Creación de archivos y carpetas dentro de un Rproject


  • Los Rprojects son carpetas normales y corrientes para tu sistema operativo; por lo tanto, puedes manejarlas desde tu sistema operativo de la forma habitual


  • OK, pero, generalmente manejaremos los Rprojects desde RStudio, así que es importante saber crear archivos desde RStudio, para ello has de seguir esta ruta de menús: File > New File > R Script

Organizando nuestro Rproject

Los Rprojects son carpetas donde guardaremos todos los ficheros que nos hagan falta para un análisis de datos. Generalmente nos harán falta datos, imágenes, … Es mejor ser organizado y guardar los datos en una carpeta, las imágenes en otra, etc …



En un Rproject podemos crear carpetas de 2 maneras:
  1. Desde tu sistema operativo. Seguro que has creado carpetas!!!

  2. Desde RStudio. En el panel inferior-derecha. En la pestaña “Files”, verás un icono que pone “New Folder”. Pínchalo y …


Tarea 1.6: creando carpetas en nuestro Rproject

  • Crea dos subcarpetas dentro de tu Rproject. Una que se llame “datos” y otra que se llame “imagenes”. Crea cada carpeta de una forma diferente.

  • Borra la carpeta “imagenes” que has creado

Dar órdenes a R (otra vez)

  • Sí, esto fue lo primero que hicimos, pero ahora vamos a dar ordenes a R desde dentro del Rproject (realmente es igual, pero … estamos empezando)

Tarea 1.7: dando ordenes a R desde un Rproject

  1. Cierra RStudio

  2. Vuelve a abrir el Rproject “my_proyecto_02”

  3. Desde el RProject, ejecuta las siguientes lineas de código en R

  4. No las ejecutes desde la consola, sino desde un archivo .R. Guarda el archivo y llámalo “mis_calculos_01.R”

#- Ante la duda usa los paréntesis
6 + 2 * 5   
(6 + 2) * 5

#- Operaciones de varias lineas
2 + 2 + 2 + 2 + 2 +
10 + 
30
  • ¿Donde has guardado el archivo “mis_calculos_01.R”?


Hay que aprender a borrar, crear y mover archivos dentro del Rproject (es fácil)

Tarea 1.7: gestionando tu Rproject

  • Borra el archivo “mis_calculos_01.R”

  • Crea otro archivo llamado “mis_calculos_02.R” en la carpeta “datos”. En este archivo tienes que escribir una linea de comentario y una linea con una expresión/orden de R.

  • Mueve el archivo “mis_calculos_02.R” de la carpeta “datos” a la carpeta raíz del Rproject.


  • Bueno, pues yo creo que suficiente: ya sabemos manejarnos con RStudio.

  • ¿Recordáis que es RStudio? ¿Qué es un Rproject?

  • ¿Y la consola? ¿Y los ficheros .R?

Vamos a hacer memes


Nos servirá para seguir familiarizándonos con RStudio y empezar a usar funciones en R

Usaremos el guion_01.