class: center, middle name: portada .linea-superior[] .linea-inferior[] <img src="imagenes/logo_portada2.png" width="200" /> ## INE Educa: Clases abiertas de R ## Proyecto Ciencia de Datos ## Directorio de trabajo y proyectos --- name: diapo-basica background-image: url("imagenes/fondo2.PNG") background-size: contain; background-position: 100% 0% # Directorio de trabajo y proyectos --- template: diapo-basica ## list.files y rutas absolutas Cuando trabajamos en R, muchas veces lo haremos con archivos de nuestro computador. -- Si queremos ver los archivos de un directorio particular, podemos usar `list.files(ruta_directorio)`, donde `ruta_directorio` es un string que representa el directorio, por ejemplo: ```r list.files('C:/Users/Jeconchao/Desktop/Repos/datos-1-1/data') ``` ``` ## [1] "airline.sas7bdat" "conjunto_tablas.Rdata" "datos_sav.rds" ## [4] "hospital.csv" "paises.xlsx" "tabla_delim.txt" ## [7] "tabla_sas.rds" ``` -- Esto es una ruta absoluta, pues parte desde el disco (`C:/`) y tiene dos problemas: -- 1. Hace referencia a carpetas de un usuario particular -- 2. Es largo y engorroso de escribir --- template:diapo-basica ## list.files y rutas relativas También podemos usar `list.files()` sin un argumento, lo que mostrará los archivos de la carpeta en que R se encuentra actualmente (directorio de trabajo): -- ```r list.files() ``` ``` ## [1] "2-0-datos-1-0.Rproj" "data" "datos-1-0.Rmd" ## [4] "datos-1-0_files" "imagenes" "index.html" ## [7] "README.md" "xaringan-themer.css" ``` -- Podemos chequear en qué carpeta nos encontramos con: ```r getwd() ``` ``` ## [1] "C:/Users/Jeconchao/Desktop/Repos/2-0-datos-1-0" ``` -- Lo interesante es que si, por ejemplo, queremos entrar a la carpeta `data`, no es necesario escribir la ruta completa, sino que basta con partir desde el directorio de trabajo actual: ```r list.files('data/') ``` ``` ## [1] "airline.sas7bdat" "conjunto_tablas.Rdata" "datos_sav.rds" ## [4] "hospital.csv" "paises.xlsx" "tabla_delim.txt" ## [7] "tabla_sas.rds" ``` --- template:diapo-basica ## list.files y rutas relativas A esto le llamamos ruta relativa, pues no parte desde el disco, sino que desde nuestro directorio de trabajo actual. -- Si queremos cambiar nuestro directorio de trabajo podemos utilizar `setwd(ruta)`, por ejemplo: -- ```r setwd('C:/Users/Jeconchao/Documents') getwd() ``` ``` ## [1] "C:/Users/Jeconchao/Documents" ``` ```r list.files('data/') ``` ``` ## character(0) ``` --- template:diapo-basica ## Uso de proyectos Con lo anterior logramos evitar utilizar rutas absolutas constantemente. -- Sin embargo, el uso de `setwd()` nos obliga a usar una ruta absoluta al menos una vez, lo que hace que nuestro código no pueda correr directamente desde cualquier otra carpeta. -- Para evitar esto, utilizamos los `proyectos` de `RStudio`. -- Básicamente crean un archivo que le dice a R que el directorio de trabajo es donde se aloja el proyecto. -- Demostraremos en vivo la creación de un proyecto: --- template:diapo-basica ## Resumen creación de proyectos: .center[<img src="imagenes/proyectos.png" width="100%" />] --- template: portada