Datos de más de 100MB: almacenar en Zenodo y llamar desde R

Cuando un archivo de datos pesa más de 100MB, GitHub lo rechaza mediante un error al momento de subirlo (push). La solución es almacenarlo en una plataforma externa y descargarlo desde R al ejecutar el script.
Zenodo es una plataforma académica gratuita del CERN que permite almacenar archivos sin límite de tamaño y acceder a ellos mediante una URL de descarga directa, sin bloqueos para scripts automatizados.
1 Subir el archivo a Zenodo
- Ingresen a zenodo.org con su cuenta (o creen una, es gratuita).
- Clic en “New upload”.
- Suban el archivo de datos (por ejemplo
encuesta.RData). - Completen los metadatos mínimos: título, autores, tipo de recurso.
- Clic en “Save” para guardar como borrador, o “Publish” para publicar con DOI.
2 Obtener la URL de descarga directa
Una vez subido el archivo, la URL de descarga directa tiene este formato:
https://zenodo.org/records/XXXXXXX/files/encuesta.RData
Donde XXXXXXX es el ID del depósito, visible en la barra de dirección al entrar al registro en Zenodo.
Para obtener esta URL, pueden ir a la página del depósito en Zenodo, hacer clic derecho sobre el botón de descarga y seleccionar “Copiar dirección de enlace” o similar según su navegador.
Esta dirección va a terminar en algo como: https://zenodo.org/records/1234567/files/encuesta.RData?download=1. Para que funcione, deben eliminar el ?download=1 al final, quedando: https://zenodo.org/records/1234567/files/encuesta.RData.
3 Descargar y cargar desde R
En el script del proyecto, descarguen el archivo si no existe localmente y luego cárguenlo con load():
load(url("https://zenodo.org/records/1234567/files/encuesta.RData"))4 En resumen
El flujo completo es:
- Subir el archivo a Zenodo.
- Copiar la URL de descarga directa (Download -> botón derecho -> copy link address)
- Usar
load(url("URL_DE_DESCARGA"))en el script para cargar el archivo directamente desde Zenodo, recordando borrar el?download=1al final.