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

Primeros pasos con R y RStudio

(Slides 03 del curso Programación y manejo de datos con R)

Pedro J. Pérez

Universitat de València

2020, septiembre

(actualizadas el 25-10-2020)




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

1 / 20

Dar órdenes a R


Es lo primero que hemos de aprender

2 / 20

Durante el curso daremos ordenes a R de varias maneras:


3 / 20

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

3 / 20

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


3 / 20

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

3 / 20

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

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"


3 / 20

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"


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.
3 / 20
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
# división entera y módulo
11 %/% 5 # división entera
11 %% 5 # módulo (resto de la división entera)

4 / 20
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
# división entera y módulo
11 %/% 5 # división entera
11 %% 5 # módulo (resto de la división entera)

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

4 / 20

Creación de Rprojects


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

5 / 20

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.

6 / 20

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"



6 / 20

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?

6 / 20
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".


7 / 20
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".


Ayuda: hay 2 formas de abrirlo:

  • La primera es abrir la carpeta del RProject y hacer doble-click en el archivo "my-proyecto-02.Rproj", sí el fichero con el icono azulito.

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



7 / 20
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".


Ayuda: hay 2 formas de abrirlo:

  • La primera es abrir la carpeta del RProject y hacer doble-click en el archivo "my-proyecto-02.Rproj", sí el fichero con el icono azulito.

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



  • ¿Has podido abrir el RProject de las 2 maneras?
7 / 20

Creación de archivos y carpetas dentro del Rproject


Los Rprojects son carpetas normales y corrientes para tu sistema operativo

8 / 20
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 ...


9 / 20
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 ...


Para crear carpetas dentro de un Rproject se puede hacer de 2 formas:

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

9 / 20
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 ...


Para crear carpetas dentro de un Rproject se puede hacer de 2 formas:

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



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.


9 / 20
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 ...


Para crear carpetas dentro de un Rproject se puede hacer de 2 formas:

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



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"


9 / 20
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 ...


Para crear carpetas dentro de un Rproject se puede hacer de 2 formas:

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



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 ....)
9 / 20

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

10 / 20
Tarea
  1. Cierra RStudio

  2. Vuelve a abrir el Rproject

  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 llamalo "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

00:15
11 / 20
Tarea
  1. Cierra RStudio

  2. Vuelve a abrir el Rproject

  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 llamalo "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

00:15


  • ¿Donde has guardado el archivo "mis-calculos-01.R"?
11 / 20

Gestionar los archivos de nuestro RProject


Hay que aprender a borrar, crear y mover archivos dentro del Rproject

12 / 20

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.

00:15
13 / 20

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.

00:15



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.



13 / 20

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.

00:15



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.



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

13 / 20

Algunos ejemplos


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

14 / 20

Primer ejemplo:

  • Crea un nuevo RProject llamado my-ejemplos-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")
fotaca <- system.file("success.jpg", package = "meme")
meme(fotaca, "SÍ q puedes!!!", "Tú puedes aprender R!!", size = 2.0, color = "purple")



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

https://i1.wp.com/production-wordpress-assets.s3.amazonaws.com/blog/wp-content/uploads/2013/03/wisdom_of_the_ancients-1.png?resize=485%2C270&ssl=1
15 / 20

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


https://i1.wp.com/production-wordpress-assets.s3.amazonaws.com/blog/wp-content/uploads/2013/03/wisdom_of_the_ancients-1.png?resize=485%2C270&ssl=1


  • 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 ....
fotaca <- "https://i1.wp.com/production-wordpress-assets.s3.amazonaws.com/blog/wp-content/uploads/2013/03/wisdom_of_the_ancients-1.png?resize=485%2C270&ssl=1"
meme(fotaca, "SÍ q puedes!!!", "Tú puedes aprender R!!", size = 2.0 , color = "purple")
16 / 20

Vamos a por más ejemplos


Pero ahora no vamos a ir tan pausados, os voy a tirar un poco a la piscina

17 / 20

Es muy importante la actitud!!!

18 / 20

Es muy importante la actitud!!!

No hay que agobiarse ...

18 / 20

Es muy importante la actitud!!!

No hay que agobiarse ...

... mejor dejarse llevar

18 / 20

Tarea: vamos a crear todos un proyecto con el mismo nombre y estructura; aunque en realidad lo vamos a descargar de internet, para ello:

  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 seguidme: Global options (para ver el default working directory)

  4. Copia y ejecuta el código de abajo

file_to_download <- "my_BigData_ejemplos.zip"
url <- paste0("https://github.com/perezp44/intro-ds-20-21-web/raw/master/ejemplos/", file_to_download)
download.file(url, destfile = file_to_download)
unzip(zipfile = file_to_download)
file.remove(file_to_download)


19 / 20

Tarea: vamos a crear todos un proyecto con el mismo nombre y estructura; aunque en realidad lo vamos a descargar de internet, para ello:

  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 seguidme: Global options (para ver el default working directory)

  4. Copia y ejecuta el código de abajo

file_to_download <- "my_BigData_ejemplos.zip"
url <- paste0("https://github.com/perezp44/intro-ds-20-21-web/raw/master/ejemplos/", file_to_download)
download.file(url, destfile = file_to_download)
unzip(zipfile = file_to_download)
file.remove(file_to_download)


  • Habéis descargado una carpeta de una dirección de internet. Como esa carpeta era un Rproject, en realidad habéis creado un Rproject en vuestro working directory.
  • Cerrad RStudio y buscad el Rproject que hemos creado. Se llama "my_BigData_ejemplos" y abridlo
19 / 20

Bueno, ya tenemos todos un Rproject con el mismo nombre y con la misma estructura de carpetas. En este proyecto es donde haremos los ejemplos y casos del curso.


Tarea: hagamos el primer ejemplo, para ello:

  • Abre el Rproject "my_BigData_ejemplos"

  • Dentro del Rproject abre el fichero: "_bajar-ejemplos.R"

  • Copia la linea de código de abajo y pégala en el archivo "_bajar-ejemplos.R"

file_to_download <- "ej_01_ejemplo-inicial.R"
  • Ejecuta el código del archivo "_bajar-ejemplos.R". Esto hará que se cree un nuevo archivo en tu Rproject: se creará un archivo llamado "ej_01_ejemplo-inicial.R"
20 / 20

Bueno, ya tenemos todos un Rproject con el mismo nombre y con la misma estructura de carpetas. En este proyecto es donde haremos los ejemplos y casos del curso.


Tarea: hagamos el primer ejemplo, para ello:

  • Abre el Rproject "my_BigData_ejemplos"

  • Dentro del Rproject abre el fichero: "_bajar-ejemplos.R"

  • Copia la linea de código de abajo y pégala en el archivo "_bajar-ejemplos.R"

file_to_download <- "ej_01_ejemplo-inicial.R"
  • Ejecuta el código del archivo "_bajar-ejemplos.R". Esto hará que se cree un nuevo archivo en tu Rproject: se creará un archivo llamado "ej_01_ejemplo-inicial.R"


  • Abre ese archivo y lee/mira el código. Intenta adivinar que hará el código

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

20 / 20

Dar órdenes a R


Es lo primero que hemos de aprender

2 / 20
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
Alt + fFit Slides to Screen
Esc Back to slideshow