——— Introducción a R - Configuración ———
“Herramientas de análisis cuantitativo y su aplicación en la conservación de la biodiversidad”
“Herramientas de análisis cuantitativo y su aplicación en la conservación de la biodiversidad”
Ecodiversa Tropical
Objetivos de aprendizaje
Al final de este taller usted podrá:
- Crear carpetas
- Configurar directorio de trabajo
- Salvar código en R
- Crear un proyecto
- Crear rutas absoluta y relativa
Para empezar
Inicie R Studio y abra un nuevo R Script utilizando el menu: File > New File > R Script
Configuración
¿Cual es la carpeta en donde estoy actualmente?
Cuando usted inicia una sesion, R se conecta por defecto a una carpeta en su computador.
Es bueno saber desde un comienzo en qué carpeta (directorio) está usted trabajando actualmente en R.
Para esto vamos a utilizar las siguientes funciones: getwd()
.
getwd()
: es una función que le permite obtener la ruta completa de la carpeta actual de trabajo (wd, se refiere a ‘working directory’ por sus siglas en inglés).
En mi caso estamos ubicados en la carpeta que se muestra después de ejecutar el código. Para usted puede ser otra carpeta.
getwd()
## [1] "C:/Talleres_Ecodiversa_R/IntroR_Configurar"
Tips!
Note que la barra inclinada en R es “/”, totalmente opuesta a la que usted encuentra en su explorador “\”.
Quiero crear un carpeta
Ahora usted quiere crear un directorio para guadar el archivo en R que contiene sus códigos.
Para esto vamos a utilizar las siguiente función: dir.create()
dir.create("C:/Intro_Test")
## Warning in dir.create("C:/Intro_Test"): 'C:\Intro_Test' already exists
Avisos!
Si el directorio ya existe usted puede obtener este mensaje:
“‘C:\Intro_Test’” already exists
… No se precopupe, su carpeta no se borrará…
Quiero configurar una carpeta de trabajo
Si quiere configurar esta carpeta como directiorio de trabajo ‘C:/Intro_Test’ al que R siempre busca para cargar o guardar archivos, entonces utilice la siguiente función:
setwd()
: configurar el directorio de trabajo
setwd("C:/Intro_Test")
getwd() # obtenga nuevamente el directorio en el cual está trabajando
## [1] "C:/Intro_Test"
Ejercicio
Ahora que usted está en esta carpeta, es su turno de practicar:
Ejercicio!
Puede crear dos carpetas dentro de este carpeta: “C:/Intro_Test”, llamados:
- Datos1
- datos1
¿Cuáles son los resultados?
Listar carpetas dentro de un carpeta
Para saber cuáles son los carpetas que están dentro de “C:/Intro_Test” vamos a utilizar la función list.dirs
.
list.dirs("C:/Intro_Test")
## [1] "C:/Intro_Test"
## [2] "C:/Intro_Test/.Rproj.user"
## [3] "C:/Intro_Test/.Rproj.user/5123F51D"
## [4] "C:/Intro_Test/.Rproj.user/5123F51D/bibliography-index"
## [5] "C:/Intro_Test/.Rproj.user/5123F51D/ctx"
## [6] "C:/Intro_Test/.Rproj.user/5123F51D/explorer-cache"
## [7] "C:/Intro_Test/.Rproj.user/5123F51D/pcs"
## [8] "C:/Intro_Test/.Rproj.user/5123F51D/presentation"
## [9] "C:/Intro_Test/.Rproj.user/5123F51D/sources"
## [10] "C:/Intro_Test/.Rproj.user/5123F51D/sources/per"
## [11] "C:/Intro_Test/.Rproj.user/5123F51D/sources/per/t"
## [12] "C:/Intro_Test/.Rproj.user/5123F51D/sources/per/u"
## [13] "C:/Intro_Test/.Rproj.user/5123F51D/sources/prop"
## [14] "C:/Intro_Test/.Rproj.user/5123F51D/tutorial"
## [15] "C:/Intro_Test/.Rproj.user/5123F51D/viewer-cache"
## [16] "C:/Intro_Test/.Rproj.user/shared"
## [17] "C:/Intro_Test/.Rproj.user/shared/notebooks"
## [18] "C:/Intro_Test/datos1"
Salvar sus códigos
Para salvar su archivo pude utilizar el menu:
File > Save as > “mi_primer_codigo.R” (no utilice tildes y use barra al piso para separar palabras)
Crear un Proyecto
Ahora bien, usted puede crear un Proyecto en R Studio, que le permitirá acceder a todos los archivos relacionados con el proyecto, tener una historia de lo que ha desarrollado y abrir el ambiente de trabajo si decide cerrar y volver en un par de días a revisitar lo que ha hecho. Más adelante vera lo conveniente de todas estas características.
Creemos un nuevo proyecto. Para esto hay dos formas:
Vaya al menu y utilice File > New Project
O en la parte derecha superior en donde aparece Project(none), seleccione “New Project”.
En los pantallazos que aparecen seleccione “New directory”, despues “New Project” y finalmente guarde este proyecto con el nombre de la carpeta que ha creado anteriormente “C:/Intro_Test”.
Nota: Puede utilizar el mismo proceso para crear nuevos proyectos (por ejemplo, capítulos de su tesis).
Como resultado obtendrá un pantallazo con el nuevo proyecto. Note que en el panel inferior derecho de R Studio aparecen los archivos que están dentro de este carpeta, con el nombre del nuevo proyecto.
Además en la parte superior derecha e izquierda de su pantalla de R Studio se hace referencia a este proyecto. Es decir el proyecto está abierto y activo.
Puede abrir sus códigos puede darle click al cubo que representa el proyecto “Intro_Test.Rproj”. Lo mismo puede hacer desde su exploraor en Windows.
Si usted abre Windows Explorer podra ver un archivo de texto “.Rhistory” que guarda los códigos ejecutados en el archivo de R.
Rutas absolutas y relativas
La ruta absoluta (absolute path, en inglés) contiene la localización COMPLETA de su archivo o carpeta.
Por ejemplo: “C:/Intro_Test” (en este caso se hace referencia al disco duro C:/ de mi computador y la carpeta es “Intro_Test”).
Vamos a utilizar la función list.files()
para listar los archivos que se encuentran dentro de la carpeta “C:/Intro_Test”.
list.files("C:/Intro_Test")
## [1] "datos1" "Intro_Test.Rproj" "Mi_primer_codigo.R"
La ruta relativa (relative paths, en inglés) contiene la localización PARCIAL de su archivo o carpeta.
Es muy útil cuando usted ha definido la carpeta de trabajo al principio de su código. Recuerda? Cuando utilizó la función setwd()
.
Por ejemplo, “./” (en este caso usted ha configurado previamente la carpeta base de su proyecto, entonces no necesita escribir toda la ruta).
Las principales ventajas de utilizar la ruta relativa son:
- puede ahorrar tiempo y evitar errorres escribiendo nuevamente toda la ruta en cada línea de su código
- cuando comparte su código, sus colegas lo pueden reproducir fácilmente.
En el código que se presenta abajo ya no tiene que escribir todo la ruta, es suficiente con “./” (es decir la ruta relativa).
#list.files("./")
Ejercicio
Intente crear otra carpeta llamada “datos2” en la carpeta de trabajo “C:/Intro_Test”, pero utilizando la ruta relativa
Explore la diferencia entre list.files()
y list.dirs()
.