Saltar al contenido
Volver a DMetrics
SerieR: de cero a investigación reproducible· Capítulo 2 de 12
TutorialBásico10 min
RStudioR

RStudio como un profesional: script, proyecto y flujo de trabajo

La diferencia entre 'usar R' y trabajar como analista casi nunca está en cuántas funciones conoces, sino en tus hábitos: dónde vive tu código, cómo lo ejecutas y si tu análisis se puede reproducir mañana.

DM
Daniel MolinaEconomista & Data Scientist

Qué vas a lograr

  • Tener un mapa mental claro de los cuatro paneles de RStudio y cómo fluye el código entre ellos.
  • Trabajar siempre desde un script ejecutando con Ctrl+Enter — nunca perder trabajo en la consola.
  • Organizar cada análisis como un proyecto .Rproj con rutas relativas y estructura de carpetas.
  • Dejar RStudio configurado para la reproducibilidad (adiós .RData) y dominar los atajos esenciales.

Requisitos previos

  • R y RStudio instalados (o Posit Cloud en el navegador).
  • Ninguna experiencia previa: este es el primer hábito que deberías construir en R.
01

El mapa: los cuatro paneles

Piensa en RStudio como una cocina profesional. El Source (arriba a la izquierda) es el recetario: ahí escribes y guardas tus scripts — tu documento permanente. La Console (abajo a la izquierda) es el fogón: ejecuta cada instrucción y muestra el resultado; su símbolo > significa 'listo para recibir'. El Environment (arriba a la derecha) es la despensa: muestra qué objetos tienes en memoria — si algo no aparece ahí, no existe. Y el panel Files/Plots/Packages/Help (abajo a la derecha) es el mesón de servicio: gráficos terminados, paquetes disponibles y el manual de cada función. Nadie cocina en serio sin receta; tampoco se analiza en serio sin script. Dos gestos útiles desde ya: ?mean abre la documentación oficial en Help, y View() te muestra cualquier tabla como hoja de cálculo de solo lectura:

código
?mean # abre la ayuda oficial en el panel Help
View(mtcars) # abre la tabla como hoja de cálculo (solo lectura)
02

El circuito del código

Los paneles forman un circuito que repetirás cientos de veces al día: escribes en el Source, ejecutas la línea del cursor con Ctrl+Enter (sin seleccionarla), observas el resultado en la Console, y si asignaste con <- el objeto aparece en Environment. Ejecuta este ejemplo línea a línea y observa el circuito: la primera línea no imprime nada en la consola — es una asignación, y el silencio + el objeto nuevo en Environment es la señal de que funcionó. Las otras dos imprimen su resultado pero no guardan nada, porque no usaste <-. Ese contraste — asignar guarda en silencio, evaluar imprime sin guardar — es la mecánica esencial de R:

R
# En un script (Source), ejecuta línea a línea con Ctrl+Enter
ipc_mensual <- c(0.62, 0.45, 0.71, 0.38)  # variación % del IPC, ene-abr
mean(ipc_mensual)   # [1] 0.54 → promedio mensual
sum(ipc_mensual)    # [1] 2.16 → inflación acumulada aproximada
03

La regla de oro: la consola prueba, el script es la verdad

La consola es una conversación efímera: lo que escribes ahí se pierde al cerrar la sesión. El script es la receta completa y reproducible de tu análisis: todo lo que quieras conservar — cargar datos, limpiar, calcular, graficar — debe vivir ahí, de modo que ejecutarlo de arriba abajo reproduzca el análisis entero. Cuando te pidan 'el mismo informe pero con los datos de este trimestre', cambias el archivo de entrada, corres el script y listo; si hubieras trabajado en la consola, tocaría reconstruir de memoria. Señal de alerta práctica: si llevas más de dos o tres comandos 'buenos' escritos directo en la consola, detente y pásalos al script. Un resultado que no puedes reproducir es un resultado que no tienes. Y dos gestos de consola que te ahorran sustos: si el prompt cambia de > a +, dejaste algo sin cerrar (Esc cancela); y la flecha ↑ recorre el historial para repetir pruebas rápidas:

R
gastos <- c(450, 320, 610, 280)   # esto vive en el SCRIPT
mean(gastos)   # [1] 415
max(gastos)    # [1] 610
# Si mañana cambian los gastos: editas el vector, re-ejecutas, listo.
04

Un análisis = un proyecto (.Rproj)

Un Proyecto de RStudio (File → New Project → New Directory) es una carpeta que RStudio trata como unidad autocontenida. Su beneficio central: al abrirlo, R se sitúa automáticamente en esa carpeta, así que lees datos con rutas RELATIVAS que funcionan en cualquier máquina — la tuya, la de un colega, el servidor del cliente. Evita setwd() con rutas absolutas: es la forma clásica de escribir código que solo corre en tu computador. Y adopta desde ya la estructura mínima: datos/ para los archivos originales (que nunca se editan a mano), scripts/ numerados en orden de ejecución, y salidas/ para gráficos y tablas exportadas. No es burocracia: es lo que te permite volver a un análisis seis meses después sin hacer arqueología:

R
# Ruta ABSOLUTA: solo existe en TU máquina ✗
# datos <- read.csv("C:/Users/tu_nombre/Documents/cliente/datos/ventas.csv")

# Ruta RELATIVA dentro de un proyecto: corre en cualquier máquina ✓
datos <- read.csv("datos/ventas.csv")

# Estructura mínima del proyecto:
# mi-analisis/
# ├── mi-analisis.Rproj
# ├── datos/        (originales, nunca se editan a mano)
# ├── scripts/      (01_importar.R, 02_limpiar.R, ...)
# └── salidas/      (gráficos y tablas exportadas)
05

Configura la reproducibilidad (adiós .RData)

En Tools → Global Options → General haz dos cambios: desmarca 'Restore .RData into workspace at startup' y pon 'Save workspace to .RData on exit' en Never. El porqué: con esa opción activada, R guarda todos tus objetos al salir y los restaura al abrir. Suena cómodo, pero es una trampa — tu análisis pasa a depender de un estado oculto acumulado durante semanas (objetos que ya no sabes cómo se crearon), y el día que cambies de máquina nada funciona. Al desactivarlo te obligas a que el script contenga TODO lo necesario para reconstruir el análisis desde cero: el hábito número uno de la reproducibilidad. Su complemento: reinicia la sesión con frecuencia (Ctrl+Shift+F10) y corre el script desde arriba — si algo falla tras el reinicio, descubriste una dependencia oculta a tiempo y no la víspera de la entrega.

06

Los atajos que pagan cada día

Cinco atajos cubren el 90% del trabajo: Ctrl+Enter ejecuta la línea o selección actual; Alt+guion inserta la flecha de asignación <-; Ctrl+Shift+M inserta el pipe; Ctrl+Shift+C comenta o descomenta las líneas seleccionadas; y Ctrl+L limpia la consola (solo el texto — no borra objetos). El sexto es un multiplicador: el autocompletado con Tab — escribe las primeras letras de cualquier función y presiona Tab para ver sugerencias, argumentos y un extracto de la ayuda; dentro de los paréntesis, Tab sugiere los nombres de los argumentos. Úsalo siempre: evita errores de tipeo y te enseña las firmas de las funciones sobre la marcha. ¿Se te olvida alguno? Alt+Shift+K muestra el mapa completo de atajos. (En macOS: cambia Ctrl por Cmd y Alt por Option.)

Índice de la serieR: de cero a investigación reproducible

3 de 12 capítulos publicados

  1. 01R básico: aprende R desde cero
  2. 02RStudio como un profesionalEstás aquí
  3. 03Vectores: el modelo mental que sostiene todo R
  4. 04Tipos de datos y coerción: por qué 0.1 + 0.2 != 0.3Próximamente
  5. 05Factores: la trampa de as.numeric()Próximamente
  6. 06Listas: [ vs [[ vs $ (y por qué un modelo es una lista)Próximamente
  7. 07Importar datos en Latinoamérica: punto y coma, coma decimal y tildesPróximamente
  8. 08Transformar datos con dplyr y tidyrPróximamente
  9. 09Funciones propias y tryCatch: pipelines que no se caenPróximamente
  10. 10data.table vs. dplyr: cuándo usar cada unoPróximamente
  11. 11Tu checklist de EDA reutilizablePróximamente
  12. 12Quarto y Git: publicar un análisis reproduciblePróximamente

También te puede interesar