Análisis Longitudinal

Pipeline de análisis estadístico longitudinal para datos de medidas repetidas. Úselo cuando el usuario tenga datos de panel o medidas repetidas y desee ejecutar un análisis reproducible: estadísticos descriptivos, verificación de manipulación, modelo lineal mixto, mediador retardado o análisis de sensibilidad sobre estructuras de efectos aleatorios/covarianza. Se activa con frases como "LMM", "mixed model", "repeated measures", "longitudinal analysis", "mediation over time", "lagged mediator", "sensitivity analysis of RE structure". Al dispararse, carga la configuración YAML que enumera los pasos habilitados, ejecuta el pipeline e informa los resultados por paso más los CSV generados.

¿Qué es Análisis Longitudinal?

Esta habilidad implementa un pipeline completo para el análisis longitudinal y de medidas repetidas, diseñado para ser reproducible y auditable. Está orientado a investigadores y analistas que trabajan con datos panel (una o más sesiones por sujeto, con condiciones entre sujetos) y necesitan realizar análisis que van desde estadísticos descriptivos hasta modelos lineales mixtos (LMM), mediación retardada y análisis de sensibilidad de estructuras de efectos aleatorios. El pipeline integra Python para la orquestación y R (con paquetes como lme4 y lavaan) para el núcleo estadístico, degradándose suavemente si R no está disponible —los pasos respaldados por R se omiten y se registra la razón en el registro de auditoría. Cada paso del pipeline puede habilitarse o deshabilitarse de forma independiente mediante un archivo de configuración YAML. La habilidad es compatible con Windows, macOS y Linux, y requiere Python 3.9 o superior con dependencias como pandas, PyYAML, statsmodels y scipy (opcional). Además, exige R >= 4.0 con los paquetes lme4, lavaan, emmeans y jsonlite para los pasos avanzados. Al finalizar, los resultados se almacenan en archivos CSV dentro de `results/tables/` y el registro de auditoría en `results/logs/analysis_log.jsonl`. Su uso está indicado cuando el usuario menciona términos técnicos como "LMM", "modelo mixto", "medidas repetidas" o "sensibilidad de efectos aleatorios".

Compatible con~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/JiamingShi-JsPhys/agent-skills/tree/HEAD/skills/longitudinal-analysis

Installed? Explore more Investigación y análisis de datos skills: affaan-m/uspto-database, affaan-m/scholar-evaluation, affaan-m/literature-review · View all 6 →

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

¿Qué hace Análisis Longitudinal?

Habilidad autocontenida que ejecuta un análisis reproducible de múltiples pasos sobre datos longitudinales / de panel. Cada paso se habilita y audita de forma independiente; R (lme4 / lavaan) se invoca para el trabajo estadístico pesado y la parte de Python orquesta y degrada suavemente cuando R no está presente.

FLUJO DE TRABAJO OBLIGATORIO

Inicialización de dependencias (ejecutar en el primer uso)

Antes de la primera ejecución, verifique las dependencias de tiempo de ejecución de esta habilidad:

  • Requeridas (Python): pandas, PyYAML.
  • Opcionales (Python): statsmodels, scipy (paso de verificación de manipulación).
  • Requeridas (externas): R >= 4.0 con lme4, lavaan, emmeans, jsonlite en PATH — necesarias para los pasos lmm, mediation y sensitivity.

Comportamiento:

  • Faltan dependencias Python -> informe al usuario cuáles faltan y pregunte si desea python -m pip install pandas pyyaml (agregue statsmodels scipy para la verificación de manipulación). Instale solo después de su confirmación; prefiera un entorno virtual local al proyecto.
  • Faltan R o paquetes de R -> no intente instalar R. Enumere los paquetes de R exactos que faltan, omita los pasos respaldados por R, registre el motivo en el registro de auditoría y entregue los pasos solo de Python que se ejecuten.
  1. Cargue la configuración YAML (config/examples/behavior_2x2x2.yaml como referencia).
  2. Confirme que data.input existe y que las columnas id_column / time_column están presentes.
  3. Ejecute python -m src.cli run --config <ruta> [--step <nombre>].
  4. Informe el estado por paso; los pasos omitidos de R significan que R no está instalado: enumere los paquetes faltantes y deténgase (no intente instalar).
  5. Señale al usuario los archivos results/tables/*.csv y results/logs/analysis_log.jsonl.

Cuándo usarlo

  • El usuario tiene datos de panel / medidas repetidas (una o más sesiones por sujeto, con condiciones entre sujetos) y desea un análisis reproducible en lugar de un cálculo único.
  • La solicitud menciona una técnica: "LMM", "modelo mixto", "medidas repetidas", "análisis longitudinal", "mediación en el tiempo", "mediador retardado" o "análisis de sensibilidad de estructura de efectos aleatorios".
  • Se deben producir estadísticos descriptivos, una verificación de manipulación o un análisis de sensibilidad sobre estructuras de efectos aleatorios / covarianza con una pista de auditoría.

Ejemplos de uso

# Validar una configuración y listar los pasos que habilita.
python -m src.cli validate --config config/examples/behavior_2x2x2.yaml
python -m src.cli list-steps --config config/examples/behavior_2x2x2.yaml

# Ejecutar el pipeline completo, o un solo paso nombrado.
python -m src.cli run --config config/examples/behavior_2x2x2.yaml
python -m src.cli run --config config/examples/behavior_2x2x2.yaml --step lmm

# Exportar las tablas generadas (csv o docx).
python -m src.cli export --config config/examples/behavior_2x2x2.yaml --format csv

Los resultados se guardan en results/tables/*.csv; la pista de auditoría por paso es results/logs/analysis_log.jsonl.

Manejo de fallos

  • Un paso reporta skipped - Falta R o un paquete de R. Enumere los paquetes faltantes y deténgase; no intente instalar ni sustituya con un cálculo hecho a mano.
  • Configuración inválida (validate sale con código distinto de cero) - corrija el campo reportado (generalmente data.input, id_column o time_column) y revalide.
  • Un paso falla en medio del pipeline - se conservan y auditan las salidas de los pasos anteriores; informe el paso fallido textualmente y deténgase, no lo vuelva a ejecutar a ciegas.
  • Código de salida inesperado - informe el mensaje textualmente.

Pasos del pipeline

TipoMóduloDependencia de R
descriptivesrc/steps/descriptive.pyninguna
anova (verificación de manipulación)src/steps/manipulation.pyninguna (statsmodels)
lmmsrc/steps/lmm.pyR/lmm.R (lme4 + emmeans)
mediation (retardado)src/steps/mediation.pyR/mediation.R (lavaan)
sensitivitysrc/steps/sensitivity.pyR/lmm.R

Limitaciones

  • Los paquetes de R (lme4, lavaan, emmeans, jsonlite) deben estar instalados localmente; el pipeline omite los pasos respaldados por R cuando Rscript no está en PATH y registra el motivo en la auditoría.
  • El bootstrap de mediación es elección del usuario (por defecto 5000); el costo de tiempo de ejecución escala con el tamaño de la muestra.

Individual skills in this repo

This repo contains 3 individual skills — each has its own dedicated page.

JiamingShi-JsPhys/agent-skills

Cross-document conflict detector. Use when the user has two or more documents, datasets, or extracted fact tables and wants to find contradictions between them. Triggers on "detect conflicts", "find contradictions", "do these documents agree", "cross-check claims", "inconsistency check", or when comparing a claim across multiple sources. Runs three detection levels: entity (numeric / boolean mismatch on the same key), clause (categorical mismatch), and argument (free-text disagreement). Emits a machine-readable conflict report in JSON / CSV / Markdown.

JiamingShi-JsPhys/agent-skills

Document evolution tracker. Use when the user has a family of document versions (timestamped or sequentially named files) and wants to see how the document changed over time -- which paragraphs / lines / sentences were added, removed, or modified between consecutive versions, and how a set of named concepts (or auto-detected headings) evolved (introduced / retained / modified / dropped). Triggers on "track document changes", "version history", "what changed between drafts", "concept lineage", "document evolution". Emits a Markdown + JSON timeline.

JiamingShi-JsPhys/agent-skills

State manager for multi-dimensional computational experiments. Iterate a parameter grid over many rounds, snapshot declared critical files each round, audit every round (params, hashes, timestamps, status), and roll back to any round non-destructively. Use it when a workflow runs hundreds of rounds across multiple parameter dimensions and needs per-round snapshots, full audit trail, and arbitrary rollback - e.g. longitudinal studies, parameter scans, or symbolic/ numerical sweeps calling external solvers (Mathematica, GAP, SymPy, custom scripts).

Skills relacionados