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

Intro a R

Miriam Lerma

Febrero 2021

1 / 42

1. Intro

  • Teoría
    (historia de R, que es RStudio y algunos conceptos básicos para orientarse en RStudio)
  • Practica
    Van a abrir R, ubicar las partes y correr algunas variables.
2 / 42

1. Intro

  • Teoría
    (historia de R, que es RStudio y algunos conceptos básicos para orientarse en RStudio)
  • Practica
    Van a abrir R, ubicar las partes y correr algunas variables.

Quienes son ustedes?

  • Principiantes en R (de otra manera esto es un repaso).
  • Saben que existe R pero no lo conocen bien.
  • Aun así, necesitan usarlo en un futuro cercano.

Hoy quiero que....

  • Sepan que es R y RStudio.
  • Identifiquen las partes.
    Se sientan comodos en RStudio.
3 / 42

Empecemos!

5 / 42

1.1 Que es R?

R es un lenguaje de programación con enfoque en análisis estadístico.

Fue desarrollado por los neozelandeses Ross Ihaka y Robert Gentleman, en 1996.

Sylvia Tippmann/Source: Elsevier Scopus database

6 / 42

1.1 Que es R?

Ventajas

  • Es gratis, en cambio otros programas como SPSS hay que pagarlos ... Lo mismo para ArCGIS.
7 / 42

1.1 Que es R?

Ventajas

  • Es gratis, en cambio otros programas como SPSS hay que pagarlos ... Lo mismo para ArCGIS.

  • Funcionalidad adicional gracias a los paquetes.

8 / 42

1.1 Que es R?

Ventajas

  • Es gratis, en cambio otros programas como SPSS hay que pagarlos ... Lo mismo para ArCGIS.

  • Funcionalidad adicional gracias a los paquetes.

  • Visualización de datos es más flexible.

9 / 42

1.1 Que es R?

Ventajas

  • Es gratis, en cambio otros programas como SPSS hay que pagarlos ... Lo mismo para ArCGIS.

  • Funcionalidad adicional gracias a los paquetes.

  • Visualización de datos es más flexible.

En ciencia, es reproducible.

  • Siempre se guarda los pasos que hiciste, en los programas regularmente usados, se pican botones y hay que recordar la secuencia. R nos puede ahorrar tiempo y esfuerzo.
10 / 42

1.1 Que es R?

Ventajas

  • Es gratis, en cambio otros programas como SPSS hay que pagarlos ... Lo mismo para ArCGIS.

  • Funcionalidad adicional gracias a los paquetes.

  • Visualización de datos es más flexible.

En ciencia, es reproducible.

  • Siempre se guarda los pasos que hiciste, en los programas regularmente usados, se pican botones y hay que recordar la secuencia. R nos puede ahorrar tiempo y esfuerzo.

  • Esto además lo hace verificable.

11 / 42

1.2. Porque R?

Desventajas

  • Tiene una curva de aprendizaje
  • Es como aprender un nuevo idioma

12 / 42

1.3. Usar R

R vs RStudio.

R es un lenguaje de programación y RStudio es un ambiente desarrollado integrado (IDE en ingles).

R es el motor.

RStudio es el volante.

13 / 42

1.3. Ubicarse en RStudio

Partes

Editor de código es principalmente para armar nuestro script, correr secciones del mismo y modificarlo.

Workspace: Environment aquí aparece la lista de objetos que creamos.

Consola es donde vemos el procesamiento y/o resultados de nuestros análisis.

Visualizador/Salida tiene varias opciones que vamos a ir viendo.

14 / 42

1.4 Usar R

Ejercicios a la par

Cuando abran RStudio les va a a parecer algo así

Para que les aparezca el editor de código:

En la parte superior pueden buscar:
File > New File > Rscript

15 / 42

1.4 Usar R

Ejercicios a la par

  • Escriban en la consola (inferior izquierda)
3*4
  • Escriban en el editor de código (superior izquierda)
3*4
16 / 42

1.4 Usar R

Ejercicios a la par

  • Escriban en la consola (inferior izquierda)
3*4
  • Escriban en el editor de código (superior izquierda)
3*4

Ahora denle ctrl + enter

17 / 42

1.4 Usar R

Ejercicios a la par

  • Escriban en la consola (inferior izquierda)
3*4
  • Escriban en el editor de código (superior izquierda)
3*4

Ahora denle ctrl + enter

  • Escriban ya sea en la consola o en el editor de código (no olviden darle enter)
ResultadoDeMiMultiplicacion<-3*4

Que paso en su 'environment'?

18 / 42

1.4 Usar R

Clases de datos

Los datos pueden ser:

  • Numéricos
class(1.4)
[1] "numeric"
  • Caracteres
class("Miriam")
[1] "character"
19 / 42

1.4 Usar R

Clases de datos

Que pasa si escribo con comillas un numero?

class("1")
[1] "character"
  • Lógicos
3 == 4
## [1] FALSE
3 < 5
## [1] TRUE

Hay muchas otras clases de datos que vamos a ver cuando sean relevantes.
Factores cuando estemos haciendo análisis estadísticos por ejemplo.

20 / 42

1.4 Usar R

Mi primer data frame

Asignar nombres

<-

Este símbolo es super importante y lo vamos a usar mucho, lo ideal es que lo ubiquen en su teclado.

21 / 42

1.4 Usar R

Usar la asignacion.

Alumnos<-c("Alvaro","Gabriela","Carolina","Angel","Denisse","Juan","Lisset",
"Majo","Irma","Pamela","Paulina")
class(Alumnos)
## [1] "character"
Alumnos<-as.data.frame(Alumnos)
class(Alumnos)
## [1] "data.frame"

Vean su environment pueden darle doble clic y verlo en forma de tabla.

22 / 42

1.4 Usar R

Mi primer data frame

Asignar filas o revisar filas.

$

Pero y si quiero agregar el apellido en otra columna?

Alumnos$Apellido<-c("G","A","T","D","L","S","H",NA,"M","L","R")
(Alumnos)
Alumnos Apellido
1 Alvaro G
2 Gabriela A
3 Carolina T
4 Angel D
5 Denisse L
6 Juan S
7 Lisset H
8 Majo <NA>
9 Irma M
10 Pamela L
11 Paulina R
23 / 42

1.4 Usar R

Forzar clases

MiNumero<-'1'
class(MiNumero)
## [1] "character"
MiNumero<-as.numeric(MiNumero)
class(MiNumero)
## [1] "numeric"
24 / 42

1.4 Usar R

Forzar clases

Otros que puedan necesitar

DiaHora<-'2015-06-12 05:00:00'
class(DiaHora)
## [1] "character"
DiaHora <- as.POSIXct(strptime(DiaHora, "%d/%m/%Y %H:%M:%S "), "GMT")

"POSIXct" "POSIXt" es como R identifica que son días y horas.

class(DiaHora)
## [1] "POSIXct" "POSIXt"
25 / 42

1.4 Usar R

Editor de código

Para crear notas en el editor de código ponemos el # (numeral, hashtag, gatito)

#Acuerdate que no apuntaste el apellido de Majo y tienes NAs

R sabe que debe ignorar el comentario cuando tiene #, pero los comentarios nos sirven a nosotros.

Es importante ponerle el numeral, si quieren pueden probar que pasa si se lo quitan.

Una buena practica es escribir lo que queríamos hacer, ya sea para que alguien mas sepa que quisimos hacer o para acordarnos que queríamos hacer nosotros.

Van a guardar el script de hoy y lo abren en una semana y me dicen si se acuerdan exactamente de que querían hacer.

26 / 42

Errores

Foto de Unsplash

27 / 42

1.4 Usar R

Tipos de errores

No se tomen los errores de manera personal, es como R se comunica con ustedes y son muuuuuuuy comunes.

Ademas tomemoslo como algo bueno que nos informe si nos equivocamos y una oportunidad para aprender algo.

  • Si sale error, en practica no corre lo que le pidieron.
3 = 4

Error in 3 = 4 : lado izquierdo de la asignación inválida (do_set)

Otros mensajes que salen en rojo y son comunes (y no son errores) son:

  • Warnings, nos advierten pero si corre lo que le pusimos.
  • Messages, es para darnos mas información de lo que hicimos.
28 / 42

1.4 Usar R

Errores más comunes

Quiten el # y traten de correr estos códigos.

#c("Miriam","Bety","Angel","Denise""Pamela")
29 / 42

1.4 Usar R

Errores más comunes

Quiten el # y traten de correr estos códigos.

#c("Miriam","Bety","Angel","Denise""Pamela")
  • Falta una coma
30 / 42

1.4 Usar R

Errores más comunes

Quiten el # y traten de correr estos códigos.

#c("Miriam","Bety","Angel","Denise""Pamela")
  • Falta una coma
#c("Alvaro","Gabriela","Juan",,"Lisset")
31 / 42

1.4 Usar R

Errores más comunes

Quiten el # y traten de correr estos códigos.

#c("Miriam","Bety","Angel","Denise""Pamela")
  • Falta una coma
#c("Alvaro","Gabriela","Juan",,"Lisset")
  • Sobra una coma
32 / 42

1.4 Usar R

Errores más comunes

Quiten el # y traten de correr estos códigos.

#c("Miriam","Bety","Angel","Denise""Pamela")
  • Falta una coma
#c("Alvaro","Gabriela","Juan",,"Lisset")
  • Sobra una coma
#c("Majo","Irma","Paulina"
33 / 42

1.4 Usar R

Errores más comunes

Quiten el # y traten de correr estos códigos.

#c("Miriam","Bety","Angel","Denise""Pamela")
  • Falta una coma
#c("Alvaro","Gabriela","Juan",,"Lisset")
  • Sobra una coma
#c("Majo","Irma","Paulina"
  • Falta un paréntesis
34 / 42

1.4 Usar R

Errores más comunes

Quiten el # y traten de correr estos códigos.

#c("Miriam","Bety","Angel","Denise""Pamela")
  • Falta una coma
#c("Alvaro","Gabriela","Juan",,"Lisset")
  • Sobra una coma
#c("Majo","Irma","Paulina"
  • Falta un paréntesis
#c("Majo","Irma,"Paulina")
35 / 42

1.4 Usar R

Errores más comunes

Quiten el # y traten de correr estos códigos.

#c("Miriam","Bety","Angel","Denise""Pamela")
  • Falta una coma
#c("Alvaro","Gabriela","Juan",,"Lisset")
  • Sobra una coma
#c("Majo","Irma","Paulina"
  • Falta un paréntesis
#c("Majo","Irma,"Paulina")
  • Falta una comilla
36 / 42

1.4 Usar R

Errores

Muchos errores nos los marca con una tachita en un circulito rojo en el editor de código.

37 / 42

1.4 Usar R

Errores

Muchos errores nos los marca con una tachita en un circulito rojo en el editor de código.

Pero que tal este?

#Alumno
38 / 42

1.4 Usar R

Errores

Muchos errores nos los marca con una tachita en un circulito rojo en el editor de código.

Pero que tal este?

#Alumno
  • Esta mal escrito, nuestro objeto es Alumnos por lo que le falta una s al final.
39 / 42

1.4 Usar R

Errores

Muchos errores nos los marca con una tachita en un circulito rojo en el editor de código.

Pero que tal este?

#Alumno
  • Esta mal escrito, nuestro objeto es Alumnos por lo que le falta una s al final.

Es importante que nombremos los objetos con nombres que nos hagan sentido.

  • R no acepta que los nombres comiencen con un numero (Eg."1Alumnos").
  • Pero si pueden terminar con un numero (Eg."Alumnos1").

  • Yo uso mayúsculas para nombrar mis objetos.
    Hay quienes usan _ (Ej. "Los_Alumnos").
    Hay quienes usan . (Ej. "Los.alumnos").

  • Para ayudar a nuestra memoria, hay que ser consistentes.

40 / 42

Su turno

  • Abran RStudio
  • Escriban en la consola y denle enter
  • Abran un script y realizen una suma
41 / 42

Recapitulando

Esta clase:

  • Que es R?
  • Partes de RStudio
  • Clases de objetos

Siguiente clase:

  • Instalar y cargar paquetes
  • Directorios
  • Cargar csv y excel

Contacto

Para dudas, comentarios y sugerencias:
Escríbeme a miriamjlerma@gmail.com

Este material esta accesible
y se encuentra en: mi github y mi página

volver
42 / 42

1. Intro

  • Teoría
    (historia de R, que es RStudio y algunos conceptos básicos para orientarse en RStudio)
  • Practica
    Van a abrir R, ubicar las partes y correr algunas variables.
2 / 42
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
Esc Back to slideshow