Febrero 2021
-El material esta basado en el libro:
R4DS, editado por Riva Quiroga
-Y el libro de:
Bookdown, por Sonia Mendizabal
-Y materiales de RLadies
Zero to Hero
Recursos en espanol
RdesdeCero por Yanina Bellini
Primeros pasos en R por Riva Quiroga
Imágenes adicionales
Portada de Unsplash por Jan Tinneberg
Unsplash
Allison horst
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
Es gratis, en cambio otros programas como SPSS hay que pagarlos ... Lo mismo para ArCGIS.
Funcionalidad adicional gracias a los paquetes.
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.
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.
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.
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.
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.
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
3*4
3*4
3*4
3*4
Ahora denle ctrl + enter
3*4
3*4
Ahora denle ctrl + enter
ResultadoDeMiMultiplicacion<-3*4
Que paso en su 'environment'?
Los datos pueden ser:
class(1.4)
[1] "numeric"
class("Miriam")
[1] "character"
Que pasa si escribo con comillas un numero?
class("1")
[1] "character"
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.
Asignar nombres
<-
Este símbolo es super importante y lo vamos a usar mucho, lo ideal es que lo ubiquen en su teclado.
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.
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 Apellido1 Alvaro G2 Gabriela A3 Carolina T4 Angel D5 Denisse L6 Juan S7 Lisset H8 Majo <NA>9 Irma M10 Pamela L11 Paulina R
MiNumero<-'1'
class(MiNumero)
## [1] "character"
MiNumero<-as.numeric(MiNumero)
class(MiNumero)
## [1] "numeric"
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"
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.
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.
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:
Quiten el # y traten de correr estos códigos.
#c("Miriam","Bety","Angel","Denise""Pamela")
Quiten el # y traten de correr estos códigos.
#c("Miriam","Bety","Angel","Denise""Pamela")
Quiten el # y traten de correr estos códigos.
#c("Miriam","Bety","Angel","Denise""Pamela")
#c("Alvaro","Gabriela","Juan",,"Lisset")
Quiten el # y traten de correr estos códigos.
#c("Miriam","Bety","Angel","Denise""Pamela")
#c("Alvaro","Gabriela","Juan",,"Lisset")
Quiten el # y traten de correr estos códigos.
#c("Miriam","Bety","Angel","Denise""Pamela")
#c("Alvaro","Gabriela","Juan",,"Lisset")
#c("Majo","Irma","Paulina"
Quiten el # y traten de correr estos códigos.
#c("Miriam","Bety","Angel","Denise""Pamela")
#c("Alvaro","Gabriela","Juan",,"Lisset")
#c("Majo","Irma","Paulina"
Quiten el # y traten de correr estos códigos.
#c("Miriam","Bety","Angel","Denise""Pamela")
#c("Alvaro","Gabriela","Juan",,"Lisset")
#c("Majo","Irma","Paulina"
#c("Majo","Irma,"Paulina")
Quiten el # y traten de correr estos códigos.
#c("Miriam","Bety","Angel","Denise""Pamela")
#c("Alvaro","Gabriela","Juan",,"Lisset")
#c("Majo","Irma","Paulina"
#c("Majo","Irma,"Paulina")
Muchos errores nos los marca con una tachita en un circulito rojo en el editor de código.
Muchos errores nos los marca con una tachita en un circulito rojo en el editor de código.
Pero que tal este?
#Alumno
Muchos errores nos los marca con una tachita en un circulito rojo en el editor de código.
Pero que tal este?
#Alumno
Muchos errores nos los marca con una tachita en un circulito rojo en el editor de código.
Pero que tal este?
#Alumno
Es importante que nombremos los objetos con nombres que nos hagan sentido.
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.
Esta clase:
Siguiente clase:
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
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 |