+ - 0:00:00
Notes for current slide
Notes for next slide


Programación y manejo de datos con R (Slides 02)

Primeros pasos con R


Pedro J. Pérez

2021, mayo

(actualizadas el 07-09-2022)



e-mail: pedro.j.perez@uv.es

Web del curso: https://perezp44.github.io/intro-ds-22-23-web

1 / 21

Recuerda que es muy importante la actitud!!!

2 / 21

Recuerda que es muy importante la actitud!!!

No hay que agobiarse ...

2 / 21

Recuerda que es muy importante la actitud!!!

No hay que agobiarse ...

... mejor dejarse llevar

2 / 21

Dar órdenes a R


Es lo primero que hemos de aprender

3 / 21
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

4 / 21
Durante el curso daremos ordenes a R de varias maneras:
5 / 21
Durante el curso daremos ordenes a R de varias maneras:

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

5 / 21
Durante el curso daremos ordenes a R de varias maneras:

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

  • Tarea: en la consola, intenta darle a R la orden de sumar 2+2


5 / 21
Durante el curso daremos ordenes a R de varias maneras:

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

  • Tarea: en la consola, intenta darle a R la orden de sumar 2+2


2) 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 CONTROL + ENTER

5 / 21
Durante el curso daremos ordenes a R de varias maneras:

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

  • Tarea: en la consola, intenta darle a R la orden de sumar 2+2


2) 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 CONTROL + ENTER

  • Tarea: dale a R la orden de sumar 2+2, pero esta vez desde un script o fichero .R
5 / 21
Durante el curso daremos ordenes a R de varias maneras:

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

  • Tarea: en la consola, intenta darle a R la orden de sumar 2+2


2) 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 CONTROL + ENTER

  • Tarea: dale a R la orden de sumar 2+2, pero esta vez desde un script o fichero .R

  • Tarea: guarda el fichero que has creado. Ponle el nombre "prueba_01.R". ¿Donde se ha guardado?


5 / 21
Durante el curso daremos ordenes a R de varias maneras:

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

  • Tarea: en la consola, intenta darle a R la orden de sumar 2+2


2) 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 CONTROL + ENTER

  • Tarea: dale a R la orden de sumar 2+2, pero esta vez desde un script o fichero .R

  • Tarea: guarda el fichero que has creado. Ponle el nombre "prueba_01.R". ¿Donde se ha guardado?


3) Usando un fichero Rmarkdown o fichero .Rmd: tienes que crear un fichero .Rmd siguiendo esta ruta de menús: File > New file > R Markdown...

  • Esta forma la veremos en un ratito, ahora NO.
5 / 21
Seguimos dando ordenes a R, para ello haz la siguiente Tarea:
  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)

6 / 21
Seguimos dando ordenes a R, para ello haz la siguiente Tarea:
  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.

6 / 21

Creación de Rprojects


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

7 / 21
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.

8 / 21
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: Crea un Rproject en el escritorio/Desktop de tu ordenador. Ponle el nombre: "my_proyecto_01"



8 / 21
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: Crea un Rproject en el escritorio/Desktop de tu ordenador. Ponle el nombre: "my_proyecto_01"



  • ¿Qué ha pasado?

  • ¿Qué pensáis que es el Rproject que habéis creado?

8 / 21
Vamos a trabajar la creación de Rprojects con la siguiente Tarea:
  1. Cierra RStudio

  2. Borra la carpeta del Rproject "my_proyecto_01"

  3. Crea un nuevo Rproject llamado "my_proyecto_02"

  4. Cierra RStudio

  5. Abre el proyecto "my_proyecto_02". (Aprender a abrir correctamente un RProject es muy importante!!)


9 / 21
Vamos a trabajar la creación de Rprojects con la siguiente Tarea:
  1. Cierra RStudio

  2. Borra la carpeta del Rproject "my_proyecto_01"

  3. Crea un nuevo Rproject llamado "my_proyecto_02"

  4. Cierra RStudio

  5. Abre el proyecto "my_proyecto_02". (Aprender a abrir correctamente un RProject es muy importante!!)


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.

9 / 21

Creación de archivos y carpetas dentro de un Rproject


10 / 21

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

10 / 21

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

... pero también puedes manejar la carpeta del Rproject desde dentro de RStudio

10 / 21

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

... pero también puedes manejar la carpeta del Rproject desde dentro de RStudio

... además, al tener el fichero con la extensión ".Rproj" RStudio las reconoce como un Rproject (facilitándonos algunas cosas)

10 / 21
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, etc ... y es mejor ser organizado y guardar los datos en una carpeta, las imágenes en otra, etc ...

11 / 21
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, etc ... y 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:
  • Desde tu sistema operativo. Seguro que has creado carpetas!!!

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

11 / 21
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, etc ... y 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:
  • Desde tu sistema operativo. Seguro que has creado carpetas!!!

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


Tarea: 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.


11 / 21
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, etc ... y 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:
  • Desde tu sistema operativo. Seguro que has creado carpetas!!!

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


Tarea: 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.



Tarea: borra la subcarpeta "imagenes"


11 / 21
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, etc ... y 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:
  • Desde tu sistema operativo. Seguro que has creado carpetas!!!

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


Tarea: 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.



Tarea: borra la subcarpeta "imagenes"


  • ¿Cómo la has borrado? hay dos maneras (bueno más, pero ....)
11 / 21

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)

12 / 21
00:45
Tarea: 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

13 / 21
00:45
Tarea: 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"?
13 / 21

Gestionar los archivos de nuestro RProject


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

14 / 21
recuerda que puedes gestionar (borrar, crear, mover, renombrar, ...) los archivos de tu RProject con tu sistema operativo o desde RStudio


  • se puede hacer de las 2 maneras, pero la siguiente la siguiente tarea la vamos a hacer desde RStudio (nos tenemos que familiarizar con él!!!)
15 / 21
recuerda que puedes gestionar (borrar, crear, mover, renombrar, ...) los archivos de tu RProject con tu sistema operativo o desde RStudio


  • se puede hacer de las 2 maneras, pero la siguiente la siguiente tarea la vamos a hacer desde RStudio (nos tenemos que familiarizar con él!!!)

Tarea:

  • 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.

00:35

15 / 21
recuerda que puedes gestionar (borrar, crear, mover, renombrar, ...) los archivos de tu RProject con tu sistema operativo o desde RStudio


  • se puede hacer de las 2 maneras, pero la siguiente la siguiente tarea la vamos a hacer desde RStudio (nos tenemos que familiarizar con él!!!)

Tarea:

  • 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.

00:35

  • Bueno, pues yo creo que enough de aprender a manejarse con RStudio. ¿Recordáis que es RStudio? ¿Qué es un Rproject?

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

15 / 21

Algunos ejemplos


Vamos a ver algunos ejemplos para ir familiarizándonos con RStudio, los Rprojects y un poco de la sintaxis de R.

16 / 21
un primer ejemplo: vamos a hacer un meme con R


Tarea:

  • Crea un nuevo RProject llamado my_ejemplo_01

  • En el Rproject que has creado ejecuta en un fichero .R el siguiente código

#- repo del paquete: https://github.com/GuangchuangYu/meme/
library(meme) #- install.packages("meme")
my_foto <- system.file("success.jpg", package = "meme")
meme(my_foto, "SÍ q puedes!!!", "Tú puedes aprender R!!", size = 2.0, color = "purple")
17 / 21
Otra tarea: vamos a hacer otro meme, pero ahora con una foto de internet


En la url de abajo hay una foto. Úsala para hacer un meme.


https://imgs.xkcd.com/comics/bad_map_projection_the_greenland_special.png


  • Ni se te ocurra mirar la solución hasta que lo hayas intentado!!!

  • te rindes? Bueno, a veces hay que rendirse, mira en el siguiente tab.

  • Te has rendido, bueno ....
my_url <- "https://imgs.xkcd.com/comics/bad_map_projection_the_greenland_special.png"
my_foto <- my_url
meme::meme(my_foto,
upper = "Haremos mapas!!!",
lower = "Sí, y sabremos lo q es una proyección!!",
size = 1.0 ,
color = "purple",
vjust = 0.25)


  • En el código anterior ¿sobra alguna instrucción?
18 / 21

Vamos a por más ejemplos


Pero ahora no vamos a ir tan pausados, os voy a tirar un poco a la piscina. Recuerda lo de la actitud!!!

19 / 21
vamos a descargar un Rproject de internet
  1. cierra RStudio

  2. abre RStudio pinchando en su icono. (No lo abras a través de un Rproject)

  3. Este paso lo haré yo, así que esperad a que lo haga yo y después hacedlo vosotros: ir a Global options (para ver el default working directory)

  4. Copia y ejecuta el código de abajo

file_to_download <- "clase_01.zip"
url <- paste0("https://github.com/perezp44/intro-ds-22-23-web/raw/master/guiones-de-clase/", file_to_download)
download.file(url, destfile = file_to_download)
unzip(zipfile = file_to_download)
file.remove(file_to_download)


20 / 21
vamos a descargar un Rproject de internet
  1. cierra RStudio

  2. abre RStudio pinchando en su icono. (No lo abras a través de un Rproject)

  3. Este paso lo haré yo, así que esperad a que lo haga yo y después hacedlo vosotros: ir a Global options (para ver el default working directory)

  4. Copia y ejecuta el código de abajo

file_to_download <- "clase_01.zip"
url <- paste0("https://github.com/perezp44/intro-ds-22-23-web/raw/master/guiones-de-clase/", file_to_download)
download.file(url, destfile = file_to_download)
unzip(zipfile = file_to_download)
file.remove(file_to_download)


  • Al ejecutar las anteriores lineas de código hemos descargado un Rproject

  • Usaremos este Rproject durante el resto de la clase

20 / 21
vamos a usar el Rproject "clase_01"
  • Con él haremos algunos ejemplos más


Tarea:

  • Abre el Rproject "clase_01" (recuerda que se abre desde el fichero .Rproj)

  • Dentro del Rproject abre el fichero "ej_00_ejemplo-inicial.R

21 / 21
vamos a usar el Rproject "clase_01"
  • Con él haremos algunos ejemplos más


Tarea:

  • Abre el Rproject "clase_01" (recuerda que se abre desde el fichero .Rproj)

  • Dentro del Rproject abre el fichero "ej_00_ejemplo-inicial.R


  • Ve leyendo el código del fichero e intenta adivinar que hace cada instrucción

  • Ejecuta el código linea por linea e intenta entender que está haciendo

21 / 21

Recuerda que es muy importante la actitud!!!

2 / 21
Paused

Help

Keyboard shortcuts

, , Pg Up, k Go to previous slide
, , Pg Dn, Space, j Go to next slide
Home Go to first slide
End Go to last slide
Number + Return Go to specific slide
b / m / f Toggle blackout / mirrored / fullscreen mode
c Clone slideshow
p Toggle presenter mode
t Restart the presentation timer
?, h Toggle this help
oTile View: Overview of Slides
sToggle scribble toolbox
Alt + fFit Slides to Screen
Esc Back to slideshow