source(here::here("_rinit.R"))invisible(Sys.setlocale("LC_TIME", "fr_FR.UTF-8"))# cd ~/iCloud/website/data/paris; /usr/local/bin/R -e 'quarto::quarto_render("subventions-associations-votees-.qmd")'knitr::opts_chunk$set(echo =TRUE, message =FALSE, warning =FALSE,fig.width =8, fig.height =4.6, dpi =150)subv_path <- here::here("data", "paris", "subventions-associations-votees-.parquet")subv <- arrow::read_parquet(subv_path) |> dplyr::mutate(annee =as.integer(format(annee_budgetaire, "%Y")),montant = montant_vote,# 1er secteur d'activité (le champ en concatène parfois plusieurs)secteur1 = stringr::str_trim(stringr::str_extract(secteurs_d_activites_definies_par_l_association, "^[^,]+")),# nom normalisé + clé de regroupement des quasi-doublons (une même# association a pu changer de dénomination au fil des ans)beneficiaire = stringr::str_squish(stringr::str_to_upper(nom_beneficiaire)),benef_key =substr(beneficiaire, 1, 45) )annee_max <-max(subv$annee)theme_barres <-theme_minimal(base_size =12) +theme(plot.title =element_text(face ="bold"),plot.subtitle =element_text(colour ="grey35"),panel.grid.major.y =element_blank())euro_k <- scales::label_number(scale =1e-6, suffix =" M€", accuracy =0.1)
Toutes les subventions aux associations votées par le Conseil de Paris depuis NA : 107 693 lignes de délibération, pour un total voté de 3 935 924 200 €. Une même association apparaît autant de fois qu’elle a reçu de subventions (projet, fonctionnement, investissement, plusieurs directions…).
Les deux derniers exercices seulement — le fichier complet (107 693 lignes) est dans catalogue.csv / l’API.
Source & données
Code
tibble::tibble(``=c("Jeu de données", "Producteur", "Licence", "Fichier", "Mise à jour", "Observations"),``=c("[Subventions aux associations votées](https://opendata.paris.fr/explore/dataset/subventions-associations-votees-/)","Secrétariat général du Conseil de Paris — Ville de Paris","Open Database License (ODbL)",sprintf("`data/paris/subventions-associations-votees-.parquet` (%s ko)", round(file.size(subv_path) /1024)),format(as.Date(file.mtime(subv_path)), "%d %B %Y"),sprintf("%s lignes (%d à %d)", nrow(subv), min(subv$annee), max(subv$annee)) )) |> gt::gt() |> gt::fmt_markdown(columns =``) |> gt::tab_options(table.width ="100%", column_labels.hidden =TRUE)