Nothing
knitr::opts_chunk$set( collapse = TRUE, comment = "#>", warning = FALSE, message = FALSE )
statAfrikR est une boîte à outils R conçue spécifiquement pour les Instituts Nationaux de Statistique (INS) africains. Ce guide vous permet de réaliser une analyse complète en moins de 30 minutes.
library(statAfrikR)
donnees <- import_excel( chemin = "enquete_menages_2023.xlsx", feuille = "Données", na_values = c("", "NA", "N/A", "9999", ".") )
donnees <- import_stata( chemin = "emop_2023.dta", convertir_labels = TRUE )
donnees <- import_kobo( chemin = "enquete_kobo_export.xlsx" )
# Vérifier les valeurs manquantes rapport_na <- check_na(donnees, seuil = 0.1) print(rapport_na) # Valider par rapport à un dictionnaire dict <- readr::read_csv("dictionnaire_variables.csv") score <- valider_dictionnaire(donnees, dict) cat("Score de qualité :", score$score_qualite, "/100\n")
# Nettoyage des libellés textuels donnees <- nettoyer_libelles( donnees, vars = c("region", "commune"), casse = "titre" ) # Suppression des doublons resultat <- supprimer_doublons(donnees, cles = "id_menage") donnees <- resultat$donnees cat("Doublons supprimés :", nrow(resultat$rapport), "\n") # Imputation des valeurs manquantes donnees <- imputer_valeurs( donnees, vars = c("revenu_mensuel", "depense_alimentaire"), methode = "mediane", rapport = FALSE )
plan <- appliquer_ponderations( data = donnees, poids = "poids_final", var_strate = "strate", var_grappe = "grappe_id" )
# Statistiques descriptives pondérées stats <- stat_descr( plan, vars = c("revenu_mensuel", "depense_alimentaire"), ic = TRUE ) print(stats) # Tableau croisé tableau <- tab_croisee( plan, var_ligne = "quintile_vie", var_col = "milieu", pourcentage = "colonne" ) print(tableau)
library(ggplot2) # Pyramide des âges p <- pyramide_ages( donnees, var_age = "age", var_sexe = "sexe", poids = "poids_final", titre = "Pyramide des âges — Enquête 2023" ) print(p) # Exporter exporter_graphique(p, "outputs/pyramide_ages_2023.png", dpi = 300L)
# Anonymiser avant diffusion donnees_anon <- anonymiser_donnees( donnees, vars_supprimer = c("nom", "prenom", "telephone", "adresse"), vars_masquer = c("id_menage", "id_individu"), vars_generaliser = list(age = 5), rapport = FALSE ) # Créer le package de diffusion compresser_package_diffusion( donnees = donnees_anon, repertoire_sortie = "diffusion/", nom_package = "EMOP_BEN_2023_v1", metadonnees = list( titre = "EMOP Bénin 2023", institution = "INSAE", version = "1.0" ) )
Import → Validation → Nettoyage → Pondération → Analyse → Visualisation → Diffusion
Pour aller plus loin, consultez les vignettes :
Any scripts or data that you put into this service are public.
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.