From 4f0e38a1b001b441ca8b1d041627d325df079dec Mon Sep 17 00:00:00 2001 From: Daniel Kalioudjoglou <daniel.kalioudjoglou@developpement-durable.gouv.fr> Date: Thu, 19 Dec 2024 15:57:42 +0100 Subject: [PATCH] mise a jour table 2023 --- data-raw/chargement_etat_civil.R | 31 +++++++++++++++++++------------ 1 file changed, 19 insertions(+), 12 deletions(-) diff --git a/data-raw/chargement_etat_civil.R b/data-raw/chargement_etat_civil.R index ab6418b..f8cc495 100644 --- a/data-raw/chargement_etat_civil.R +++ b/data-raw/chargement_etat_civil.R @@ -21,31 +21,30 @@ rm(list=ls()) # paramètres ---------- -mil <- 2022 +mil <- 2023 # chargement -------------- -etat_civil_naissances <- read_excel(paste0("extdata/base_naissances_",mil,".xlsx"),sheet=1, skip=5) %>% +etat_civil_naissances <- read_excel(paste0("extdata/base_naissances_",mil,".xlsx"),sheet=2, skip=3) %>% set_standard_names() -etat_civil_deces <- read_excel(paste0("extdata/base_deces_",mil,".xlsx"),sheet=1, skip=5) %>% +etat_civil_deces <- read_excel(paste0("extdata/base_deces_",mil,".xlsx"),sheet=2, skip=3) %>% set_standard_names() # calcul --------- etat_civil_naissances <- etat_civil_naissances %>% - gather(date,valeur,5:ncol(etat_civil_naissances))%>% + rename(depcom=1) %>% + gather(date,valeur,3:ncol(etat_civil_naissances))%>% mutate(variable="nb_naissances") %>% - select(c(depcom=codgeo,date,variable,valeur)) -etat_civil_naissances$date <- str_replace(etat_civil_naissances$date,"naisd","20") -etat_civil_naissances <- etat_civil_naissances %>% - mutate_if(is.character, as.factor) + select(c(depcom,date,variable,valeur)) +etat_civil_naissances$date <- str_replace(etat_civil_naissances$date,"var_","") etat_civil_deces <- etat_civil_deces %>% - gather(date,valeur,5:ncol(etat_civil_deces))%>% + rename(depcom=1) %>% + gather(date,valeur,3:ncol(etat_civil_deces))%>% mutate(variable="nb_deces") %>% - select(c(depcom=codgeo,date,variable,valeur)) -etat_civil_deces$date <- str_replace(etat_civil_deces$date,"decesd","20") -etat_civil_deces <- etat_civil_deces + select(c(depcom,date,variable,valeur)) +etat_civil_deces$date <- str_replace(etat_civil_deces$date,"var_","") etat_civil<- bind_rows(etat_civil_naissances,etat_civil_deces)%>% complete(depcom,date,variable,fill = list(valeur =0)) %>% @@ -53,6 +52,14 @@ etat_civil<- bind_rows(etat_civil_naissances,etat_civil_deces)%>% mutate_if(is.character, as.factor) %>% pivot_wider(names_from = variable,values_from = valeur) +# suppression des lignes de metadonnees +etat_civil<- etat_civil %>% + mutate(depcom = as.character(depcom)) %>% + mutate(meta = nchar(depcom)) %>% + filter (meta < 6) %>% + select(-meta) %>% + mutate_if(is.character, as.factor) + # # versement dans le sgbd/datamart.portrait_territoires ------------- # drv <- dbDriver("PostgreSQL") -- GitLab