Générer des tableaux statistiques

VérifiéSûr

Créer des tableaux statistiques prêts pour publication en utilisant gt, kableExtra ou flextable. Couvre les statistiques descriptives, régression, ANOVA, matrices de corrélation et format APA.

Spar Skills Guide Bot
Data & IAIntermédiaire
25/07/2026
Claude CodeCursorCodex
#r#statistical-tables#gt#apa-format#reporting

Recommandé pour

Synthèse automatique

Génère des tableaux statistiques prêts à publier en R avec gt, kableExtra, flextable et gtsummary, pour les statistiques descriptives, régressions, ANOVA et matrices de corrélation au format APA.

Points forts

  • Tableau de choix du package selon le format de sortie (HTML, PDF, Word)
  • Extraits de code concrets pour les tableaux descriptifs et les résultats de régression
  • Formatage APA intégré : libellés M, SD et n en italique et valeurs p en gras
  • Couvre les documents Quarto et R Markdown

Limites

  • Le contenu fourni s'interrompt au début de la section sur les matrices de corrélation
  • Suppose un environnement R avec les packages déjà installés
  • Documentation principale en espagnol, ce qui peut gêner certains utilisateurs
  • Ne vérifie pas les hypothèses statistiques des modèles affichés
Quand l'utiliser

À utiliser lorsqu'il faut transformer des résultats d'analyse R en tableaux conformes au style APA ou à un journal pour un manuscrit ou un rapport Quarto/R Markdown.

Quand l'éviter

À éviter si les tableaux doivent être produits en Python ou hors de R, ou si aucun résultat statistique n'est encore disponible.

Analyse de sécurité

Sûr
Score qualité92/100

The skill provides instructions for generating statistical tables using R packages (gt, kableExtra, flextable, gtsummary). It includes code snippets for descriptive statistics, regression, correlation, ANOVA, and saving outputs. It may suggest installing missing packages via install.packages(), which is a legitimate and expected action for R workflows. No destructive commands, data exfiltration, obfuscation, or unsafe shell patterns are present. The allowed tools (Read, Write, Edit, Bash, Grep, Glob) are used for standard development tasks.

Aucun point d'attention détecté

Comment cette analyse est faite

Exemples

Descriptive statistics table
Crea una tabla de estadísticos descriptivos por grupo con gt, con M, SD y n en cursiva y formato APA.
Regression results
Formatea los resultados de mi modelo lm con gtsummary, con valores p en negrita y R² en nota al pie.
Correlation matrix for Quarto
Construye una matriz de correlación lista para publicación para un documento Quarto en PDF.

name: generate-statistical-tables description: > Generar tablas estadísticas listas para publicación usando gt, kableExtra o flextable. Cubre estadísticos descriptivos, resultados de regresión, tablas ANOVA, matrices de correlación y formato APA. Usar al crear tablas de estadísticos descriptivos, formatear resultados de regresión o ANOVA, construir matrices de correlación, producir tablas estilo APA para artículos académicos o generar tablas para documentos Quarto y R Markdown. license: MIT allowed-tools: Read Write Edit Bash Grep Glob metadata: author: Philipp Thoss version: "1.0" domain: reporting complexity: intermediate language: R tags: r, tables, gt, statistics, publication locale: es source_locale: en source_commit: 6f65f316 translator: claude-sonnet-4-6 translation_date: 2026-03-16

Generar Tablas Estadísticas

Crear tablas estadísticas listas para publicación para informes y manuscritos.

Cuándo Usar

  • Crear tablas de estadísticos descriptivos
  • Formatear resultados de regresión o ANOVA
  • Construir matrices de correlación
  • Producir tablas estilo APA para artículos académicos
  • Generar tablas para documentos Quarto/R Markdown

Entradas

  • Requerido: Resultados de análisis estadístico (objetos de modelo, datos resumidos)
  • Requerido: Formato de salida (HTML, PDF, Word)
  • Opcional: Guía de estilo (APA, específica de revista)
  • Opcional: Esquema de numeración de tablas

Procedimiento

Paso 1: Elegir Paquete de Tablas

| Paquete | Mejor para | Formatos | |---|---|---| | gt | HTML, propósito general | HTML, PDF, Word | | kableExtra | Documentos LaTeX/PDF | PDF, HTML | | flextable | Documentos Word | Word, PDF, HTML | | gtsummary | Resúmenes clínicos/estadísticos | Todos vía gt/flextable |

Esperado: Un paquete de tablas seleccionado basado en el formato de salida y caso de uso. El paquete elegido está instalado y es cargable.

En caso de fallo: Si el paquete requerido no está instalado, ejecutar install.packages("gt") (o el paquete apropiado). Para gtsummary, tanto gt como gtsummary deben estar instalados.

Paso 2: Tabla de Estadísticos Descriptivos

library(gt)

descriptives <- data |>
  group_by(group) |>
  summarise(
    n = n(),
    M = mean(score, na.rm = TRUE),
    SD = sd(score, na.rm = TRUE),
    Min = min(score, na.rm = TRUE),
    Max = max(score, na.rm = TRUE)
  )

gt(descriptives) |>
  tab_header(
    title = "Table 1",
    subtitle = "Descriptive Statistics by Group"
  ) |>
  fmt_number(columns = c(M, SD), decimals = 2) |>
  fmt_number(columns = c(Min, Max), decimals = 1) |>
  cols_label(
    group = "Group",
    n = md("*n*"),
    M = md("*M*"),
    SD = md("*SD*")
  )

Esperado: Un objeto tabla gt con medias, desviaciones estándar y conteos formateados agrupados por categoría. Los encabezados de columna usan notación estadística apropiada (M, SD, n en cursiva).

En caso de fallo: Si group_by() produce resultados inesperados, verificar que la variable de agrupación exista y tenga los niveles esperados. Si fmt_number() produce un error, asegurar que las columnas objetivo contengan datos numéricos.

Paso 3: Tabla de Resultados de Regresión

model <- lm(outcome ~ predictor1 + predictor2 + predictor3, data = data)

library(gtsummary)

tbl_regression(model) |>
  bold_p() |>
  add_glance_source_note(
    include = c(r.squared, adj.r.squared, nobs)
  ) |>
  modify_header(label = "**Predictor**") |>
  modify_caption("Table 2: Regression Results")

Esperado: Una tabla de regresión gtsummary con valores p en negrita, estadísticos de ajuste del modelo (R-cuadrado, N) en una nota al pie, y un subtítulo descriptivo.

En caso de fallo: Si tbl_regression() falla, verificar que la entrada sea un objeto de modelo (p. ej., lm, glm). Si add_glance_source_note() produce errores, verificar que broom pueda procesar el modelo: broom::glance(model).

Paso 4: Matriz de Correlación

library(gt)

cor_matrix <- cor(data[, c("var1", "var2", "var3", "var4")],
                  use = "pairwise.complete.obs")

# Format lower triangle
cor_matrix[upper.tri(cor_matrix)] <- NA

as.data.frame(cor_matrix) |>
  tibble::rownames_to_column("Variable") |>
  gt() |>
  fmt_number(decimals = 2) |>
  sub_missing(missing_text = "") |>
  tab_header(title = "Table 3", subtitle = "Correlation Matrix")

Esperado: Una matriz de correlación de triángulo inferior renderizada como tabla gt con triángulo superior en blanco, dos decimales y un subtítulo claro.

En caso de fallo: Si sub_missing() no oculta el triángulo superior, verificar que los valores NA se establecieron correctamente con cor_matrix[upper.tri(cor_matrix)] <- NA. Si las variables no son numéricas, cor() fallará; filtrar solo columnas numéricas primero.

Paso 5: Tabla ANOVA

aov_result <- aov(score ~ group * condition, data = data)

library(gtsummary)

tbl_anova <- broom::tidy(aov_result) |>
  gt() |>
  fmt_number(columns = c(sumsq, meansq, statistic), decimals = 2) |>
  fmt_number(columns = p.value, decimals = 3) |>
  cols_label(
    term = "Source",
    df = md("*df*"),
    sumsq = md("*SS*"),
    meansq = md("*MS*"),
    statistic = md("*F*"),
    p.value = md("*p*")
  ) |>
  tab_header(title = "Table 4", subtitle = "ANOVA Results")

Esperado: Una tabla ANOVA formateada con columnas Fuente, df, SS, MS, F y p. Los términos de interacción están claramente etiquetados y los valores p están formateados a tres decimales.

En caso de fallo: Si broom::tidy(aov_result) produce columnas inesperadas, verificar que el modelo sea un objeto aov. Para sumas de cuadrados Tipo III, usar car::Anova(model, type = 3) en lugar de aov() base.

Paso 6: Guardar Tablas

# Save as HTML
gtsave(my_table, "table1.html")

# Save as Word
gtsave(my_table, "table1.docx")

# Save as PNG image
gtsave(my_table, "table1.png")

# For LaTeX/PDF (kableExtra)
kableExtra::save_kable(kable_table, "table1.pdf")

Esperado: Tabla guardada en el formato de archivo especificado (HTML, Word, PNG o PDF). El archivo de salida se abre correctamente en la aplicación apropiada.

En caso de fallo: Si gtsave() falla para formato Word, asegurar que el paquete webshot2 esté instalado. Para salida PDF vía kableExtra, asegurar que una distribución LaTeX (TinyTeX o MiKTeX) esté instalada.

Paso 7: Incrustar en Documento Quarto

```{r}
#| label: tbl-descriptives
#| tbl-cap: "Descriptive Statistics by Group"

gt(descriptives) |>
  fmt_number(columns = c(M, SD), decimals = 2)
```

See @tbl-descriptives for summary statistics.

Esperado: La tabla se renderiza en línea en el documento Quarto con una etiqueta referenciable (@tbl-*) y un subtítulo apropiado. La tabla se adapta al formato de salida del documento automáticamente.

En caso de fallo: Si la tabla no se renderiza, verificar que la etiqueta del bloque comience con tbl- para referencias cruzadas en Quarto. Si el formato se pierde en PDF, cambiar de gt a kableExtra para salida basada en LaTeX.

Validación

  • [ ] La tabla se renderiza correctamente en el formato objetivo (HTML, PDF, Word)
  • [ ] Los números están formateados consistentemente (decimales, alineación)
  • [ ] La notación estadística sigue la guía de estilo (cursivas, símbolos apropiados)
  • [ ] La tabla tiene un subtítulo claro y numeración
  • [ ] Los encabezados de columna son significativos
  • [ ] Las notas/notas al pie explican abreviaturas o marcadores de significancia

Errores Comunes

  • gt en PDF: gt tiene soporte limitado para PDF. Usar kableExtra para documentos con mucho LaTeX.
  • Inconsistencia en redondeo: Siempre usar fmt_number() (gt) o format() en lugar de round() para visualización
  • Visualización de valores faltantes: Configurar con sub_missing() en gt o options(knitr.kable.NA = "")
  • Tablas anchas en PDF: Las tablas que exceden el ancho de página necesitan landscape() o reducción del tamaño de fuente
  • Formato numérico APA: Sin cero inicial para valores acotados por 1 (valores p, correlaciones): ".03" no "0.03"

Habilidades Relacionadas

  • format-apa-report - tablas dentro de manuscritos APA
  • create-quarto-report - incrustar tablas en informes
  • build-parameterized-report - tablas que se adaptan a parámetros

Du fichier au premier essai

Le téléchargement contient exactement le contenu affiché sur cette fiche. Cette copie peut différer de la dernière version du dépôt source.

Consulter la source et ses fichiers annexes

Ce téléchargement contient uniquement SKILL.md. Les scripts, références, modèles et dépendances éventuels ne sont pas inclus. Récupérez les fichiers nécessaires depuis la source en conservant leur arborescence avant de poursuivre.

1. Télécharger le fichier

Télécharger SKILL.md

Depuis la racine d’un projet de test, enregistrez le fichier sous .skill-downloads/generate-statistical-tables-mrzxuryt/SKILL.md, ou utilisez la commande suivante. Ce dossier sert à examiner la skill avant son installation.

Commande pour macOS/Linux ou WSL : un shell POSIX et curl sont nécessaires. Sous Windows sans WSL, utilisez le bouton de téléchargement et créez le dossier manuellement.

mkdir -p '.skill-downloads/generate-statistical-tables-mrzxuryt' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/generate-statistical-tables-mrzxuryt/download' --output '.skill-downloads/generate-statistical-tables-mrzxuryt/SKILL.md.part' && mv '.skill-downloads/generate-statistical-tables-mrzxuryt/SKILL.md.part' '.skill-downloads/generate-statistical-tables-mrzxuryt/SKILL.md'

2. Vérifier les prérequis

Lisez SKILL.md avant de l’utiliser. Si le fichier cite des scripts ou services externes, examinez-les et préparez les accès nécessaires dans votre environnement de test.

Outils déclarés par l’auteur (à vérifier dans votre agent) : Read Write Edit Bash Grep Glob

Aucune section de prérequis reconnue dans ce fichier. Cela ne signifie pas qu’il est autonome : les bibliothèques, outils et accès peuvent être cités ailleurs dans le contenu ou dans le dépôt source.

Les plateformes de la fiche sont des indications du catalogue. Les chemins ci-dessous suivent la documentation des outils ; ils ne prouvent pas que cette skill y a été exécutée. Aucune version minimale de ces outils n’est attestée pour cette fiche.

3. Charger la skill

Après vérification, copiez le dossier complet dans le projet avec l’une des commandes ci-dessous, puis ouvrez une nouvelle session de l’outil. La commande s’arrête si un dossier du même nom existe déjà : comparez les fichiers avant de le remplacer.

Claude Code
test -f '.skill-downloads/generate-statistical-tables-mrzxuryt/SKILL.md' && test -s '.skill-downloads/generate-statistical-tables-mrzxuryt/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/generate-statistical-tables' && cp -R '.skill-downloads/generate-statistical-tables-mrzxuryt' '.claude/skills/generate-statistical-tables'

Cursor
test -f '.skill-downloads/generate-statistical-tables-mrzxuryt/SKILL.md' && test -s '.skill-downloads/generate-statistical-tables-mrzxuryt/SKILL.md' && mkdir -p '.cursor/skills' && test ! -e '.cursor/skills/generate-statistical-tables' && cp -R '.skill-downloads/generate-statistical-tables-mrzxuryt' '.cursor/skills/generate-statistical-tables'

Codex
test -f '.skill-downloads/generate-statistical-tables-mrzxuryt/SKILL.md' && test -s '.skill-downloads/generate-statistical-tables-mrzxuryt/SKILL.md' && mkdir -p '.agents/skills' && test ! -e '.agents/skills/generate-statistical-tables' && cp -R '.skill-downloads/generate-statistical-tables-mrzxuryt' '.agents/skills/generate-statistical-tables'

OpenSkills

OpenSkills doit déjà être installé. La procédure locale install/read est contrôlée avec OpenSkills 1.5.0, qui exige Node.js ≥ 20.6.0. Aucun slug du catalogue n’est résolu automatiquement.

Installation officielle d’OpenSkills
openskills install './.skill-downloads/generate-statistical-tables-mrzxuryt'

openskills read 'generate-statistical-tables-mrzxuryt'

La lecture doit afficher le contenu du fichier installé et son dossier de base. Elle ne lance ni la skill ni ses dépendances.

Pour un agent qui lit AGENTS.md, synchronisez ensuite l’index. Cette commande modifie AGENTS.md : relisez le diff avant de l’utiliser.

openskills sync

Mode manuel ou autre outil : joignez SKILL.md à une conversation, ou ouvrez-le dans un agent capable de lire les fichiers. Ajoutez les ressources annexes nécessaires. Il n’existe pas de dossier universel reconnu par tous les outils.

4. Faire un premier essai

Utilisez une entrée courte et fictive : un endpoint d’API, un petit document ou un brief d’interface. Dans une nouvelle conversation, joignez le fichier ou donnez son chemin à l’agent, puis adaptez cette demande :

Lis .skill-downloads/generate-statistical-tables-mrzxuryt/SKILL.md et applique ses instructions à cet exemple : [décrire une entrée de test]. Indique les fichiers, dépendances ou accès qui manquent. Produis le résultat demandé par la skill sans inventer de données ni exécuter de script non examiné.

Résultat attendu : une sortie correspondant aux instructions de la skill, ou une liste précise des prérequis manquants. Une simple confirmation de lecture ne valide pas le premier usage. Si une ressource externe est indisponible, ce parcours reste à tester.

Skills similaires