CRAN v0.1.0 GPL-3 375+ téléchargements

Le package statAfrikR

Premier package R open source dédié aux INS africains — 40 fonctions · 5 modules · 237 tests unitaires

Voir sur le CRAN Documentation Vignette démarrage
40+
Fonctions documentées
5
Modules intégrés
237
Tests unitaires
510+
Téléchargements CRAN

5 modules intégrés — Pipeline end-to-end

Import multi-format

Importez vos données depuis n'importe quel format utilisé par les INS africains : Excel, Stata, SPSS, SAS, CSV, KoboToolbox, ODK, CSPro.

import_excel() import_kobo() import_stata() import_spss() import_odk() import_cspro() import_csv() valider_dictionnaire()
# Import depuis Excel
donnees <- import_excel(
  "enquete_menage.xlsx",
  feuille = "Ménages",
  conserver_labels = TRUE
)

# Import depuis KoboToolbox
kobo <- import_kobo(
  url = "https://kf.kobotoolbox.org/...",
  token = Sys.getenv("KOBO_TOKEN")
)

Nettoyage et préparation

9 fonctions dédiées au nettoyage, à la vérification de la qualité et à la préparation des bases d'enquête pour l'analyse.

check_na() check_types() valider_qualite_donnees() nettoyer_libelles() imputer_valeurs() harmoniser_regions() standardiser_ages() appliquer_ponderations()
# Audit qualité complet
rapport <- valider_qualite_donnees(
  donnees,
  vars_cles = "id_menage"
)

# Pondération complexe
plan <- appliquer_ponderations(
  donnees,
  poids = "hhweight",
  grappe = "grappe",
  strate = "strate"
)

Indicateurs et modèles

Calcul des indicateurs ODD, indices de pauvreté, inégalités, statistiques descriptives et modèles de régression pondérés.

stat_descr() tab_croisee() analyse_regression() decomposer_inegalite() calcul_idh() calcul_ipm()
# Indice de Développement Humain
idh <- calcul_idh(
  donnees,
  var_sante = "esperance_vie",
  var_educ  = "scolarisation",
  var_revenu = "rni_log"
)

# Indice de Pauvreté Multidimensionnelle
ipm <- calcul_ipm(donnees,
  indicateurs = list(sante = c("nutrition", "mortalite"),
                     educ  = c("scolarite"),
                     niveau_vie = c("eau", "electricite")),
  seuil = 1/3
)

Graphiques institutionnels

Visualisations conformes à la charte graphique des INS africains, pyramides des âges, cartes thématiques et rapports automatisés.

pyramide_ages() graphique_barres() carte_thematique() theme_ins() palette_ins() generer_rapport()
# Pyramide des âges institutionnelle
pyramide_ages(donnees,
  var_age  = "age_annee",
  var_sexe = "sexe",
  poids    = "hhweight",
  titre    = "RGPH 2023"
)

# Rapport Word/PDF automatisé
generer_rapport(
  titre = "Rapport pauvreté 2023",
  sortie_format = "word"
)

Publication et archivage

Anonymisation avant diffusion, métadonnées DDI, export SDMX pour les portails régionaux (AFRISTAT, PARIS21, Banque mondiale).

anonymiser_donnees() generer_metadonnees_ddi() exporter_sdmx() compresser_package_diffusion()
# Anonymisation avant publication
anon <- anonymiser_donnees(donnees,
  vars_supprimer = c("nom", "telephone"),
  vars_masquer   = c("age"),
  k = 5
)

# Export SDMX pour AFRISTAT/Banque mondiale
exporter_sdmx(donnees_agregees,
  dsd = "AFRISTAT_POVERTY",
  pays = "NE"
)

Les 40 fonctions de statAfrikR v0.1.0

#FonctionModuleDescriptionDocumentation
01import_excel()CollecteImport fichiers Excel avec gestion des en-têtes et labelsDocs →
02import_csv()CollecteImport CSV — encodage et séparateur auto-détectésDocs →
03import_stata()CollecteImport .dta Stata 8 à 18 avec labels préservésDocs →
04import_spss()CollecteImport .sav SPSS avec labels et codes manquantsDocs →
05import_sas()CollecteImport fichiers SAS (.sas7bdat)Docs →
06import_kobo()CollecteImport via API KoboToolbox (token requis)Docs →
07import_odk()CollecteImport depuis ODK CentralDocs →
08import_cspro()CollecteImport CSPro (.csdb + .dcf) — format recensementsDocs →
09valider_dictionnaire()CollecteContrôle conformité données / dictionnaire de variablesDocs →
10check_na()TraitementAudit valeurs manquantes par variable avec seuils d'alerteDocs →
11check_types()TraitementVérification des types de variablesDocs →
12valider_qualite_donnees()TraitementScore global de qualité (0-100) avec rapport détailléDocs →
13nettoyer_libelles()TraitementHarmonisation des libellés textuels et encodageDocs →
14recoder_variable()TraitementRecodage des modalités selon une table de correspondanceDocs →
15supprimer_doublons()TraitementDétection et suppression des doublons identifiantsDocs →
16fusion_datasets()TraitementFusion de plusieurs modules d'enquête sur clé communeDocs →
17imputer_valeurs()TraitementImputation des valeurs manquantes (hot-deck, moyenne, médiane)Docs →
18harmoniser_regions()TraitementNormalisation nomenclature géographique africaineDocs →
19standardiser_ages()TraitementCorrection biais de déclaration d'âge (méthode Myers)Docs →
20appliquer_ponderations()TraitementPlan de sondage complexe stratifié par grappes (package survey)Docs →
21stat_descr()AnalyseStatistiques descriptives pondérées avec intervalles de confianceDocs →
22tab_croisee()AnalyseTableaux croisés pondérés avec test chi² et IC 95%Docs →
23analyse_regression()AnalyseRégression linéaire/logistique pondérée sur plan de sondageDocs →
24decomposer_inegalite()AnalyseGini, Theil et décomposition des inégalités par groupeDocs →
25calcul_idh()AnalyseIndice de Développement Humain — méthode PNUD officielleDocs →
26calcul_ipm()AnalyseIPM méthode Alkire-Foster avec décomposition dimensionnelleDocs →
27tracer_flux_traitement()AnalyseJournal complet du pipeline de traitement (audit trail)Docs →
28pyramide_ages()VisualisationPyramide démographique institutionnelle (ggplot2)Docs →
29graphique_barres()VisualisationGraphique barres aux couleurs institutionnelles INSDocs →
30graphique_tendance()VisualisationSéries temporelles institutionnelles (IPC, prix)Docs →
31carte_thematique()VisualisationCarte choroplèthe par région ou pays (sf)Docs →
32analyse_spatiale()VisualisationAutocorrélation spatiale (indice de Moran)Docs →
33theme_ins()VisualisationThème ggplot2 pour charte graphique INS officielleDocs →
34palette_ins()VisualisationPalettes de couleurs institutionnelles adaptéesDocs →
35exporter_graphique()VisualisationExport PNG/PDF haute résolution pour publicationDocs →
36generer_rapport()VisualisationRapport Word/PDF automatisé — zéro retouche manuelleDocs →
37anonymiser_donnees()DiffusionAnonymisation k-anonymat avant diffusion publiqueDocs →
38generer_metadonnees_ddi()DiffusionMétadonnées DDI XML standard pour archivageDocs →
39exporter_sdmx()DiffusionExport SDMX pour portails régionaux et Banque mondialeDocs →
40compresser_package_diffusion()DiffusionPackage complet données + métadonnées + documentationDocs →

Installation et premier usage

# Depuis le CRAN (recommandé)
install.packages("statAfrikR")

# Depuis GitHub (version dev)
# install.packages("remotes")
remotes::install_github("damoko2004/statAfrikR")

# Charger le package
library(statAfrikR)

# Vérifier l'installation
packageVersion('statAfrikR')  # → '0.1.0'

# Premier usage — pipeline complet
donnees <- import_excel("mon_enquete.xlsx")
check_na(donnees, seuil = 0.1)
plan    <- appliquer_ponderations(donnees, "poids", "grappe", "strate")
stats   <- stat_descr(plan, vars = c("depense_menage", "taille_menage"))
Lire la vignette complète → RDocumentation →
R ≥ 4.2.0
Version R minimale
RStudio ≥ 2022
IDE recommandé
4 Go RAM
Minimum requis
100% Offline
Après installation