✍️Software
¿Dialecto de S?
¿Paquete estadístico?
¿RStudio?
¿Lenguaje de programación?
¿Dispositivo gráfico?
✍️🧑🎓Ventajas
✍️🧑🎓Desventajas
tidyverse
R v4.3.0
RStudio 2023.05.0-daily+304 “Mountain Hydrangea”
Sin personalizaciones visuales
Linux Mint 20.3
IDE - Entorno de desarrollo integrado
Herramientas para facilitar el uso de un lenguaje de programación
Editor de texto que ‘reconoce’ la sintaxis de un lenguaje
Atajos y herramientas para administrar y ejecutar código
Reproducir y modificar pasos
Encontrar errores
Documentar el proceso
Examinar código ajeno
Al instalar R instalamos:
base
: las funciones fundamentales de R
list()
log()
cat()
rm()
etc…
Otros componentes de R-base:
utils, stats, datasets, graphics, grDevices, grid, methods, tools, parallel, compiler, splines, tcltk, stats4
Paquetes ‘recomendados’ (se instalan con R pero no se cargan automáticamente)
boot, class, cluster, codetools, foreign, KernSmooth, lattice, mgcv, nlme, rpart, survival, MASS, spatial, nnet, Matrix
>19,000 en CRAN (The Comprehensive R Archive Network)
muchos más en GitHub, GitLab, Bitbucket, Bioconductor, etc.
Se instalan desde R con:
install.packages()
para paquetes de CRAN
📦 remotes
para todos los demás repositorios
Ejecutar R
Ejecutar RStudio
Instalar algunos paquetes para hoy:
Guardar archivos en ubicaciones específicas, con nombres intencionales y útiles
Nombres cortos e informativos
Fáciles de ordenar y que cooperen con búsquedas parciales
Atención con caracteres especiales y espacios
max_temp
prec_min_usd
temp_mensual
temperatura_maximaC2014
max
temp
'Precio Mínimo ($) USD'
'Temperatura/Mes (°F)'
Jenny Bryan (2015)
Naming Things
01_factura-marzo2023.pdf
02_factura-julio2023.pdf
ms_helechos_20210412.docx
descarga5462.pdf
juliocompraluis.pdf
borrador.docx
En R los nombres válidos solo pueden llevar letras, números, puntos, y guiones; no pueden comenzar con números
camelCase - la segunda palabra en adelante con mayúscula, sin espacios
snake_case - solo minúsculas, guión bajo entre palabras
slug-case - solo minúsculas, guión entre palabras
Title Case - Mayúsculas excepto en artículos, con espacios
Sentence case - Primera palabra con mayúsculas, con espacios
Podemos transformar cadenas de texto de un esquema a otro con el paquete 📦snakecase
Directorio con todo los archivos relevantes para algún trabajo
📁 Datos (o código para cargarlos desde fuentes remotas)
📁 Scripts de análisis y/o visualización
📁 Salidas (figuras, informes, datos intermedios, etc.)
Jenny Bryan (2017)
Project-oriented workflow
Maëlle Salmon (2021)
Draw me a project
Instancia de R dedicada
Navegador apuntando al directorio del proyecto
Dir. de proyecto establecido como Dir. de Trabajo
Crear un proyecto para el curso en RStudio
Los proyectos en OneDrive pueden no funcionar correctamente
fs
Trabajando con el sistema de archivos (cualquier plataforma)
fs
siempre trabaja con rutas ordenadas
/
’ para delimitar carpetas/
’ dobles o extrasCrear directorios
Mover archivos
Copiar archivos
Cambiar nombres
library()
Todo esto también se puede hacer desde el navegador de RStudio, la terminal, o el explorador del sistema operativo
Exportar figuras y resultados a archivos
Evitar rm(list = ls())
.
‘Hoja en blanco’ & reiniciar R seguido
Jenny Bryan & Jim Hester (2020)
What they forgot to teach you about R
Jenny Bryan (2018)
Zen And The aRt Of Workflow Maintenance
No se guarda el espacio de trabajo a un archivo .Rdata
No se carga el espacio de trabajo desde un archivo .Rdata al arrancar R
Ctrl+Shift+F10
(Windows y Linux)
Command+Shift+F10
(Mac)
here
y rutas relativasF:\PC de Luis\ruta\que\solo\tengo\mi-proyecto\analisis\script1.R
Trabajemos en relación a la raíz del proyecto con la función here()
/
, C:\
o \\
)Si la raíz del proyecto es mi-proyecto
construye:
F:\PC de Luis\ruta\que\solo\tengo\mi-proyecto\analisis\script1.R
here()
no cambia el directorio de trabajo, solo construye rutas
here()
resuelve cuál es la raíz de un proyecto (i.e. dónde está el archivo .Rproj
?) y las rutas son relativas a ésto
How to use the here package (2018)
read
readr
y readxl
Paquetes adicionales para importar datos rectangulares desde archivos de texto y hojas de cálculo
Menos errores al importar
Mayor flexibilidad al leer archivos
Lectura más rápida
Funciones adicionales para limpiar los valores en las columnas
Importar una tabla a R desde un archivo
Todo lo que existe es un objeto
Todo lo que ocurre lo hace una función
(Las funciones son objetos)
Las funciones (generalmente) viven en paquetes
Tablas con filas y columnas
Modelos
Listas
Gráficos
Todos los objetos tienen clases y atributos y hay distintas formas de crearlos
Números
Caracteres
Lógicos (verdadero/falso)
Función c()
para juntar elementos en un vector
Al combinar caracteres y números hay conversión automática
Representan datos categóricos
Las etiquetas de cada valor se conocen como niveles, que pueden o no llevar un orden específico
Crear con factor()
Objeto tabular con filas y columnas
Puede almacenar objetos de distintas clases en las columnas
Nombres para cada columna
Se crean importando un archivo tabular o con data.frame()