Herramientas computacionales para la investigación social reproducible
Talleres de Formación Interna - CIAE, jueves 02 de octubre de 2025
Juan Carlos Castillo
Kevin Carrasco
René Canales
Katherine Aravena
Tomás Urzúa
El Laboratorio de Investigación Social Abierta (LISA) tiene por objetivo ofrecer herramientas y orientaciones para la apertura científica de las distintas etapas de los proyectos de investigación en ciencias sociales.
Módulo 1: Reproducibilidad en la investigación social
Juan Carlos Castillo
Es la posibilidad de regenerar de manera independiente los resultados usando los materiales originales de una investigación ya publicada.
En términos simples: obtener los mismos resultados de una investigación utilizando los mismos datos.
Alrededor de un 40%! dependiendo de la disciplina
Breznau, et. al, (2023) coordinó una investigación con 161 investigadores de 73 equipos de investigación.
Los equipos informaron tanto hallazgos numéricos como conclusiones sustanciales muy diversas
Módulo 2: Introducción VS Code
Katherine Aravena Herrera
Objetivo: Comprender la interfaz de VS Code y ejecutar un mini flujo con carpeta, archivo, terminal y atajos.
① Explorer —> Tu carpeta de trabajo. Aquí ves y ordenas todos los archivos y subcarpetas del proyecto (crear, renombrar, mover o borrar).
② Search —> Busca en todo el proyecto. Encuentra palabras o frases en todos los archivos y permite reemplazarlas de una sola vez.
③ Source Control (Git) —> Historial y versiones. Guarda cambios con un “commit”, revisa diferencias y sincroniza con GitHub u otro repositorio.
④ Run & Debug —> Probar y encontrar errores. Ejecuta tu programa y, si algo falla, te deja avanzar paso a paso para ver qué está pasando.
⑤ Remote Explorer (extensión) —> Trabajar a distancia. Abre proyectos que están en otra máquina o entorno (SSH, WSL, contenedores) como si fueran locales.
⑥ Extensions —> Añadir funciones. Instala complementos que suman lenguajes, temas, correctores de estilo, soporte para Quarto, etc.
⑦ R (extensión) —> Herramientas para R. Consola interactiva, enviar líneas o bloques de código y buena integración con Quarto y notebooks.
Ctrl+P
→ ir a cualquier archivo por nombre.Ctrl+O
Ctrl+N
Ctrl+K
luego Ctrl+O
Ctrl+K
luego Ctrl+R
(recientes)Ctrl+Shift+P
por ejemplo:
Ctrl+Shift+P
→ Configure Display LanguageCtrl+Shift+X
→ buscar → InstalarUso de GitHub Copilot en Visual Studio Code.
Módulo 3: Documentos y presentaciones en Quarto
Tomás Urzúa & René Canales
Barrera de pago/licencia para acceder a contenidos (propiedad)
Difícil versionamiento y llevar registro de quién hizo qué cambio, barrera a la reproducibilidad y colaboración
No permite un documento enteramente reproducible que combine texto y código de análisis (en caso de utilizarlo)
Independiente de programa comercial
Independiente de plataformas específicas
Permite combinar texto y análisis en un mismo documento
Foco en los contenidos en lugar del formato
Permite distintas opciones de formato final
Forma de escritura simple con pocas marcas de formato
Conversión a distintos formatos de salida (html, pdf)
Soporta encabezados, tablas, imágenes, tablas de contenidos, ecuaciones, links…
Filosofía: foco en contenido primero, el formato después.
Quarto es un sistema moderno de creación de documentos dinámicos, informes, presentaciones, libros, sitios web y más, a partir de archivos de texto plano y por medio del conversor universal de documentos Pandoc.
Evolución de los sistemas de autoría como Jupyter, R Markdown, todo dentro del mismo documento.
Multiplataforma
Basado en Markdown
Soporte para múltiples lenguajes
Multitud de formatos de salida
Soporte para publicación científica
Integración entornos de desarrollo (RStudio, VSC, etc)
Extensible
Lenguaje que combina código (R) y texto (Markdown): Al igual que RMarkdown (.Rmd), Quarto permite combinar texto plano markdown y código de análisis R.
Provee una serie de herramientas para generar documentos dinámicos y publicarlos
Requisitos: Quarto CLI y Visual Studio Code (VSC)
Instalación de Quarto: https://quarto.org/docs/get-started/
Verificación de instalación:
Extensión “Quarto” para Visual Studio Code
Archivo .qmd
Encabezado YAML:
Cuerpo:
---
title: "Tutorial Quarto"
author: "JC"
date: "2025-08-01"
format: html
lang: es
---
# Bienvenidos a este tutorial de **Quarto**.
Quarto está especialmente diseñado para elaborar documentos
científicos y técnicos reproducibles
quarto render archivo.qmd
#
, ##
, ###
-
o *
1.
, 2.
*cursiva*
, **negrita**
`código`
[texto](url)
---
title: "Tutorial Quarto"
author: "JC"
date: "2025-08-01"
format: html
lang: es
---
# Bienvenidos a este tutorial de **Quarto**.
Quarto está especialmente diseñado para elaborar documentos
científicos y técnicos reproducibles
## Este es un subtítulo
Ahora vamos a ensayar **negritas** y _cursivas_
### Y un título de tercer orden
Y una lista
- con viñetas
- ...
- ...
Y otra numerada:
1. punto 1
2. punto 2
3. ...
## Links e imágenes
[Este es un link a Github](https://github.com/)

Temas: cosmo
, flatly
, lux
, darkly
, etc.
Opciones comunes en YAML:
Personalización con CSS externo:
---
title: "Tutorial Quarto"
author: "JC"
date: "2025-08-01"
format: html
lang: es
toc: true
number-sections: true
theme: darkly
css: estilos.css
---
# Bienvenidos a este tutorial de **Quarto**.
Quarto está especialmente diseñado para elaborar documentos
científicos y técnicos reproducibles
## Este es un subtítulo
Ahora vamos a ensayar **negritas** y _cursivas_
### Y un título de tercer orden
Y una lista
- con viñetas
- ...
- ...
Y otra numerada:
1. punto 1
2. punto 2
3. ...
Permite controlar las versiones (Git)
Facilita la difusión (GitHub Pages)
Utiliza texto plano y todos los recursos de Quarto
Permite combinar texto y código
Contiene las características que tendrá la presentación al momento de ser renderizada
Las especificaciones afectarán todo el documento
Veamos un ejemplo con el YAML de esta presentación
Cada slide se define a partir de un ‘#’
Se pueden generar subtítulos dentro de una slide añadiendo ‘#’ antes de un texto
Texto sin ‘#’
La información puede ser presentada de distintas maneras
Puede verse todo el texto de inmediato
Todo a un mismo lado
Y sin ninguna variante
La información puede ser presentada de distintas maneras
Puede verse secuencialmente
Separando el texto en columnas
Y variando el estilo
Las presentaciones (y todos los documentos .qmd) son completamente personalizables
Se pueden realizar cambios en partes específicas de la presentación así como a nivel global
Quarto es ideal para generar documentos divulgativos, sobre todo aquellos que mezclan texto y código
Los documentos son completamente personalizables
Es una plataforma libre, por lo que no es necesario pagar licencias ni piratear softwares
El conocimiento se vuelve más accesible y transparente
Presentaciones Quarto y más documentación
Videos explicativos esenciales para aprender viendo
Foro de Posit para mantenerse actualizado y resolver dudas
Página LISA y más sobre Ciencia Abierta
Módulo 4: Git y Github
Kevin Carrasco
es una especie de memoria o registro local que guarda información sobre:
mantiene la información de todos los cambios en la historia de la carpeta / repositorio local
se puede sincronizar con un repositorio remoto (ej. Github)
actualmente, Git / Github posee más de 100 millones de repositorios
mayor fuente de código en el mundo
ha transitado desde el mundo de desarrollo de software hacia distintos ámbitos de trabajo colaborativo y abierto
entorno de trabajo que favorece la ciencia abierta
El commit es el procedimiento fundamental del control de versiones
Git no registra cualquier cambio que se “guarda”, sino los que se “comprometen” (commit).
En un commit
según conveniencia
sugerencias:
que sea un momento que requiera registro (momento de foto)
no para cambios menores
no esperar muchos cambios distintos que puedan hacer perder el sentido del commit
Herramientas computacionales para la investigación social reproducible
Talleres de Formación Interna - CIAE, jueves 02 de octubre de 2025
Juan Carlos Castillo
Kevin Carrasco
René Canales
Katherine Aravena
Tomás Urzúa