###### tags: `UAX` `Estudiantes` # Seminario IV <font color = 'gray'> <p style="text-align:right;">Prof.: Laura J. Marcos-Zambrano </font> ## Introducción al análisis de datos con R y Bioconductor ### Instalación de R y RStudio R y RStudio son dos instalaciones diferentes. "R" es el programa estadístico de base, mientras que RStudio es un entorno gráfico que permite que R sea más facil de usar y más interactivo. Antes de instalar RStudio, primero hay que instalar R y posteriormente instalaremos los paquetes con los que vamos a trabajar. A continuación dejo las instrucciones para descargar e instalar ambos programas según el sistema operativo. ## Windows * Descarga R [aquí](https://cran.r-project.org/bin/windows/base/). * Ejecuta el archivo `.exe` que acabas de descargar. * Ve a la página de descargas de R Studio [aquí](https://www.rstudio.com/products/rstudio/download/#download). * Busca en "All installers" y selecciona la versión de R Studio más reciente. * Instala el archivo #### Instalación de Rtools :warning: Solamente en el caso de descargar R y RStudio en Windows, conviene descargar e instalar [Rtools](https://cran.r-project.org/bin/windows/Rtools/) para poder instalar librerías adecuadamente o, en el caso de necesitarlo en un futuro, desarrollar nuestras propias librerías. ## Mac * Descarga R [aquí](https://cran.r-project.org/bin/macosx/). * Selecciona el archivo `.pkg` con la versión más reciente de R. * Doble-click en el archivo descargado para iniciar la instalación. * Instala XQuartz (lo necesita algunos paquetes) [aquí](https://www.xquartz.org/) lo puedes descargar. * Ve a la página de descargas de R Studio [aquí](https://www.rstudio.com/products/rstudio/download/#download). * Busca en "All installers" y selecciona la versión de R Studio más reciente - macOS * Doble-click en el archivo para instalar RStudio. :::info En caso de no saber el tipo de sistema de nuestro ordenador, podemos consultarlo de la siguiente manera para cada sistema operativo: Windows: [¿Qué versión del sistema operativo Windows tengo? - Soporte técnico de Microsoft](https://support.microsoft.com/es-es/windows/-qu%C3%A9-versi%C3%B3n-del-sistema-operativo-windows-tengo-628bec99-476a-2c13-5296-9dd081cdd808) macOS: [Is my Mac 64 bit or 32? Quick Guide to Find out - The Mac Observer](https://www.macobserver.com/tips/how-to/mac-32-bit-64-bit/) ::: :::danger :warning::warning::warning: ***Cuando todos estemos en este punto volvemos a la explicación*** :warning::warning::warning: ::: # Uso básico de R Instalar un par de paquetes ```r=1 install.packages("BiocManager") BiocManager::install(c("tidyverse", "SummarizedExperiment")) ``` ### Ejemplos * R como calculadora ```r=1 1 / 200 * 30 #> [1] 0.15 (59 + 73 + 2) / 3 #> [1] 44.66667 sin(pi / 2) #> [1] 1 ``` * Crear objetos con `<-` ``` x <- 3 * 4 ``` ``` este_objeto <- valor ``` Lee el código como "este_objeto tiene este valor" Si quieres ver que vale una variable puedes "llamarla" ``` x este_objeto ``` Cuidado con los nombres ``` r_rocks <- 2 ^ 3 ``` Escribe ``` r_rock R_rock ``` ¿Qué pasa? * Crear un vector de números con la función Combine `c` ``` num <- c(4,6,9,10,22,31) num ``` Comentarios y dataframes ``` #Acuerdate del dataframe library(tidyverse) mtcars <- mtcars starwars <- starwars ``` * Gráficos básicos ```r=1 plot(1,5) plot(x=mtcars$wt, y=mtcars$mpg) hist(mtcars$mpg) ``` ## Curso de R usando el paquete swirl - EN CLASE ```r=1 install.packages("swirl") library(swirl) install_course_github("sysilviakim", "swirl-tidy") install_course_github("swirldev", "R_Programming_E") swirl() ``` Seguir las instrucciones de swirl. Vamos a acceder al curso R Programming y hacer los puntos 1; 2 y 7 ![image](https://hackmd.io/_uploads/rJjdw8Wpel.png) Luego vamos a accerder al curso swirl-tidy y hacer los puntos 2, 3 y 11. ![image](https://hackmd.io/_uploads/rkdsw8-6gx.png) ## Proyectos de RStudio En ciertas ocasiones, por ejemplo cuando estemos trabajando con conjuntos de datos de distinto origen y deseemos realizar análisis con ellos por separado, resulta muy útil la creación de proyectos de RStudio para poder trabajar de forma ordenada. Estos proyectos pueden ser alojados en el directorio que elijamos y los archivos contenidos en él pasan a formar parte de dicho proyecto. * Para crear un proyecto en RStudio: * Vamos a la esquina superior derecha, por encima de la ventana de utilidades. ![](https://hackmd.io/_uploads/HkOUMrul6.png) * Elegimos si queremos crear un nuevo directorio o usar uno existente. ![](https://hackmd.io/_uploads/rybOfBuga.png) * En nuestro caso: * Nuevo directorio, seleccionamos "Nuevo proyecto" ![](https://hackmd.io/_uploads/SyahzHdg6.png) * Creamos un nuevo directorio llamado "PracticasR" y pulsamos "Crear proyecto" ![](https://hackmd.io/_uploads/rJIJXH_eT.png) ## RMarkdown e informes dinámicos: En numerosas ocasiones, puede resultar muy útil presentar nuestros resultados en informes dinámicos que podemos construir en RStudio gracias a ficheros R Markdown, que usan la extensión .Rmd. * Instalar paquete markdown `install.package("markdown")` * Hacer click en la ventana sobre el editor el icono de nuevo e ir a "nuevo markdown" ![](https://hackmd.io/_uploads/H1E1dHdgT.png) * Seleccionatr el nombre y tipo de markdown que queremos hacer. (Poner nuestros datos, fechas y elegir .pdf) ![](https://hackmd.io/_uploads/HJQFEHuxa.png) * Ya tenemos nuetsro markdown creado, ahora escribimos nuestros script > Recuerda que los comentarios siempre van con "#" delante * Para finalizar hacer click en "knit" con el icono de una bola de tejer ![](https://hackmd.io/_uploads/rkNkrB_eT.png) ## Actividad final: * Crear un archivo de RMarkdown en *pdf* o *word* con las instrucciones para: * Cargar el paquete *tidyverse*. * Crear un dataframe con los datos de "starwars" * Usar el pipe `%>%` para seleccionar las especies. :::spoiler :memo: Respuesta: ```r=1 library(tidyverse) starwars <- starwars starwars %>% select(species) ``` ::: ## R Markdown Se genera un script con mucha información, explicando el uso de Rmarkdown. Hay que borrar todo excepto lo que esté entre los guiones ``` --- title: "Practica" author: "Laura Marcos" date: "2023-10-03" output: word_document --- ``` Y luego poner tres comillas, indicar el lenguaje y escribir el codigo: Ejemplo: ![](https://hackmd.io/_uploads/rJoBLwYga.png) Al finalizar ir a "Knit" y en la flechita poner knit to word ![](https://hackmd.io/_uploads/BkLqUwFxa.png)