Welcome to the Codebook Generator App!
This tool helps researchers and research data management practitioners to quickly generate codebooks for data tables (CSV, TSV, or XLSX). Built using R and Shiny, it works entirely in your browser thanks to Shinylive, requiring no server backend or data upload.
Access the live app here:
➡️ Codebook Generator (Shinylive)
- Client-side execution using Shinylive (WebAssembly-based)
- Upload CSV, TSV, or XLSX files up to 30 MB
- Automatic parsing of variable types and missing values
- Editable fields for:
- Variable Label
- Variable Type (
numeric
,character
,factor
,date
) - Units
- Dynamic generation of:
- Range_or_Levels: min/max for numerics or list of factor levels
- Missing_Values: counts
NA
,na
,n/a
, or blanks
- Accessible download of the final codebook as a
.csv
- No data storage: all processing happens locally in your browser
Variable | Label | Type | Range_or_Levels | Missing_Values | Units |
---|---|---|---|---|---|
Stage | Experimental stage | Factor | 1, 2, 3, 4 | NA | NA |
Intervention | Intervention Group | Factor | G1, G2, G3 | NA | NA |
Age | Participant age | Numeric | 18 - 26 | 1 | Years |
Sex | Biological sex | Factor | Men, Women | NA | NA |
Score | Cognitive score | Numeric | 1 - 20 | NA | AU |
For local development or customization:
- Clone this repository
- Install dependencies
install.packages(c("shiny", "rhandsontable", "DT", "readxl", "shinythemes", "shinyBS"))
- Launch the app in RStudio
shiny::runApp("app.R")
app.R
: main app filewww/
: contains logo and static assetsdocs/
: project documentationQUICK_START.md
: step-by-step usage guideCONTRIBUTING.md
: contributor guidearchitecture.md
: description of software architecture
CodebookGenerator_Deploy.qmd
: compiles the app as stand-alone resource using shinyliveCITATION.cff
: citation metadataDockerfile
: container deployment
We welcome contributions! See CONTRIBUTING.md for guidelines on submitting pull requests, translation files, and feature improvements.
All data stays in your browser. No information is uploaded or tracked.
We aim to follow WCAG best practices. Color contrast, keyboard navigation, and alt text have been tested. Feedback is welcome to further improve accessibility.
If you use this app in your research or teaching, please cite it using the CITATION.cff file in the repository.
Manrique-Castano, D. & FRDR curation team. Codebook Generator App. (Version 2025-09). Zenodo. https://doi.org/10.5281/zenodo.17094365
See the full user guide here
Bienvenue dans le Générateur de dictionnaires de données !
Cet outil aide les chercheuses, chercheurs et praticiens de la gestion des données de recherche à créer rapidement des dictionnaires de données (« codebooks ») pour des tables de données (CSV, TSV ou XLSX). Construit avec R et Shiny, il s’exécute entièrement dans votre navigateur grâce à Shinylive, sans serveur ni téléversement de données.
Accédez à l’application ici :
➡️ Générateur de dictionnaires de données (Shinylive)
- Exécution côté client avec Shinylive (basé sur WebAssembly)
- Téléversement de fichiers CSV, TSV ou XLSX jusqu’à 30 Mo
- Analyse automatique des types de variables et des valeurs manquantes
- Champs modifiables pour :
- Libellé de la variable
- Type de la variable (
numeric
,character
,factor
,date
) - Unités
- Génération dynamique de :
- Range_or_Levels: min/max pour les numériques ou liste des niveaux pour les facteurs
- Missing_Values: comptage des
NA
,na
,n/a
, ou cases vides
- Téléchargement du dictionnaire final au format
.csv
- Aucune conservation des données : tout le traitement se fait localement dans votre navigateur
Variable | Label | Type | Range_or_Levels | Missing_Values | Units |
---|---|---|---|---|---|
Stage | Experimental stage | Factor | 1, 2, 3, 4 | NA | NA |
Intervention | Intervention Group | Factor | G1, G2, G3 | NA | NA |
Age | Participant age | Numeric | 18 - 26 | 1 | Years |
Sex | Biological sex | Factor | Men, Women | NA | NA |
Score | Cognitive score | Numeric | 1 - 20 | NA | AU |
Pour le développement local ou la personnalisation :
- Cloner ce dépôt
- Installer les dépendances
install.packages(c("shiny", "rhandsontable", "DT", "readxl", "shinythemes", "shinyBS"))
- Lancer l’application dans RStudio
shiny::runApp("app.R")
app.R
: fichier principal de l’applicationwww/
: logo et ressources statiquesdocs/
: documentation du projetQUICK_START.md
: guide d’utilisation pas à pasCONTRIBUTING.md
: guide du contributeurarchitecture.md
: description de l'architecture logicielle
CodebookGenerator_Deploy.qmd
:compile l'application en tant que ressource autonome à l'aide de shinyliveCITATION.cff
: citation metadataDockerfile
: déploiement en conteneur
Les contributions sont les bienvenues ! Voir CONTRIBUTING.md pour les indications concernant les propositions de modifications, les traductions et les améliorations de fonctionnalités.
Toutes les données restent dans votre navigateur. Aucune information n’est téléversée ni suivie.
Objectif d’alignement avec les bonnes pratiques WCAG. Le contraste des couleurs, la navigation au clavier et le texte de remplacement (alt text) ont été vérifiés. Vos retours sont bienvenus pour améliorer encore l’accessibilité.
Si vous utilisez cette application dans vos cours ou vos recherches, veuillez la citer à l’aide du fichier CITATION.cff du dépôt.
Manrique-Castano, D. & FRDR curation team. Générateur de dictionnaires de données. (Version 2025-09). Zenodo. https://doi.org/10.5281/zenodo.17094365
Consultez le guide utilisateur complet