5 |
6 | # Analyse des migrations résidentielles
7 |
8 | L’objectif du package `migR` est de faciliter l’exploitation des
9 | fichiers du recensement de l’Insee décrivant les migrations
10 | résidentielles. Il propose également des indicateurs quantifiant les
11 | échanges entre territoires à plusieurs échelles géographiques, ainsi
12 | que des indicateurs caractérisant l’impact des migrations dans la
13 | composition socio-démographique des territoires. Le package `migR` a été
14 | réalisé dans le cadre de la rédaction du rapport de l’Observatoire des
15 | Territoires portant sur les migrations résidentielles.
16 |
17 | ## Installation
18 |
19 | Le package `migR` peut être installé avec la commande suivante :
20 |
21 | ``` r
22 | library(devtools)
23 | devtools::install_github("observatoire-territoires/migR")
24 | library(migR)
25 | ```
26 |
27 | ## Documentation
28 |
29 | Deux articles sont en ligne :
30 |
31 | - une [note
32 | méthodologique](https://observatoire-territoires.github.io/migR/articles/methodo_migr.html)
33 | présentant les concepts nécessaires à l’étude des migrations
34 | résidentielles.
35 | - un
36 | [tutoriel](https://observatoire-territoires.github.io/migR/articles/tutorial_fonctions_migr.html)
37 | détaillant les fonctions du package.
38 |
39 | La principale source statistique utilisée est le [fichier détail de
40 | l’Insee](https://www.insee.fr/fr/statistiques/4171543?sommaire=4171558)
41 | décrivant les mobilités résidentielles. Les packages
42 | [COGugaison](https://github.com/antuki/COGugaison) pour la gestion des
43 | géographies et
44 | [Insee2MonetDB](https://github.com/joelgombin/Insee2MonetDB) pour le
45 | chargement des données ont particulièrement été mis à contribution.
46 |
47 | ### Contact
48 |
49 | Des questions ? Des commentaires sur le package `migR` ou sur le rapport
50 | ? [Boite contact de l’Observatoire des
51 | Territoires](mailto:observatoire@cget.gouv.fr)\!
52 |
53 | Il est également possible de contribuer au package `migR` via une
54 | [PR](https://github.com/observatoire-territoires/migR/pulls) ou remonter
55 | un problème en [ouvrant une
56 | issue](https://github.com/observatoire-territoires/migR/issues).
57 |
--------------------------------------------------------------------------------
/docs/docsearch.js:
--------------------------------------------------------------------------------
1 | $(function() {
2 |
3 | // register a handler to move the focus to the search bar
4 | // upon pressing shift + "/" (i.e. "?")
5 | $(document).on('keydown', function(e) {
6 | if (e.shiftKey && e.keyCode == 191) {
7 | e.preventDefault();
8 | $("#search-input").focus();
9 | }
10 | });
11 |
12 | $(document).ready(function() {
13 | // do keyword highlighting
14 | /* modified from https://jsfiddle.net/julmot/bL6bb5oo/ */
15 | var mark = function() {
16 |
17 | var referrer = document.URL ;
18 | var paramKey = "q" ;
19 |
20 | if (referrer.indexOf("?") !== -1) {
21 | var qs = referrer.substr(referrer.indexOf('?') + 1);
22 | var qs_noanchor = qs.split('#')[0];
23 | var qsa = qs_noanchor.split('&');
24 | var keyword = "";
25 |
26 | for (var i = 0; i < qsa.length; i++) {
27 | var currentParam = qsa[i].split('=');
28 |
29 | if (currentParam.length !== 2) {
30 | continue;
31 | }
32 |
33 | if (currentParam[0] == paramKey) {
34 | keyword = decodeURIComponent(currentParam[1].replace(/\+/g, "%20"));
35 | }
36 | }
37 |
38 | if (keyword !== "") {
39 | $(".contents").unmark({
40 | done: function() {
41 | $(".contents").mark(keyword);
42 | }
43 | });
44 | }
45 | }
46 | };
47 |
48 | mark();
49 | });
50 | });
51 |
52 | /* Search term highlighting ------------------------------*/
53 |
54 | function matchedWords(hit) {
55 | var words = [];
56 |
57 | var hierarchy = hit._highlightResult.hierarchy;
58 | // loop to fetch from lvl0, lvl1, etc.
59 | for (var idx in hierarchy) {
60 | words = words.concat(hierarchy[idx].matchedWords);
61 | }
62 |
63 | var content = hit._highlightResult.content;
64 | if (content) {
65 | words = words.concat(content.matchedWords);
66 | }
67 |
68 | // return unique words
69 | var words_uniq = [...new Set(words)];
70 | return words_uniq;
71 | }
72 |
73 | function updateHitURL(hit) {
74 |
75 | var words = matchedWords(hit);
76 | var url = "";
77 |
78 | if (hit.anchor) {
79 | url = hit.url_without_anchor + '?q=' + escape(words.join(" ")) + '#' + hit.anchor;
80 | } else {
81 | url = hit.url + '?q=' + escape(words.join(" "));
82 | }
83 |
84 | return url;
85 | }
86 |
--------------------------------------------------------------------------------
/man/calcul_flux_migres.Rd:
--------------------------------------------------------------------------------
1 | % Generated by roxygen2: do not edit by hand
2 | % Please edit documentation in R/calcul_flux_migres.R
3 | \name{calcul_flux_migres}
4 | \alias{calcul_flux_migres}
5 | \title{Calculer le volume de migrations résidentielles entre zones}
6 | \usage{
7 | calcul_flux_migres(TABLE, NIVGEO_ANTE, NIVGEO_ACTU, VAR_NB,
8 | VAR_VENTIL = NULL, MIG_NET_INTERNE = TRUE)
9 | }
10 | \arguments{
11 | \item{TABLE}{Table en entrée contenant un champ de résidence actuelle et un champ de résidence antérieure sur le même niveau géographique (communes, départements, etc...).}
12 |
13 | \item{NIVGEO_ANTE}{Nom du champ de la table en entrée contenant le niveau géographique de résidence antérieure.}
14 |
15 | \item{NIVGEO_ACTU}{Nom du champ de la table en entrée contenant le niveau géographique de résidence actuelle.}
16 |
17 | \item{VAR_NB}{Nom du champ de la table en entrée contenant l'indicateur de pondération du tuple.}
18 |
19 | \item{VAR_VENTIL}{Nom du champ de la variable de ventilation de la population, de type tranche d'âge, groupe socio-professionnel, etc... (facultatif).}
20 |
21 | \item{MIG_NET_INTERNE}{Vaut TRUE si le calcul doit se faire uniquement sur les zones présentes à la fois en résidence actuelle et en résidence antérieure.}
22 | }
23 | \value{
24 | Renvoie une table contenant un champ de résidence actuelle, un champ de résidence antérieure et un champ du nombre de migrations résidentielles entre chaque coupe de zones.
25 | }
26 | \description{
27 | A partir d'une table en entrée contenant un champ de résidence actuelle et un champ de résidence antérieure sur le même niveau géographique.
28 | }
29 | \examples{
30 | \dontrun{
31 | # Calcul de la table de nombre de migrations entre résidence actuelle et résidence antérieure au niveau départemental
32 | flux_migres_DEP <-
33 | calcul_flux_migres(TABLE =FD_MIGCOM_2016 ,
34 | VAR_NB = "IPONDI",
35 | MIG_NET_INTERNE=TRUE,
36 | NIVGEO_ANTE ="DEP_ANTE",
37 | NIVGEO_ACTU ="DEP_ACTU")
38 | # Calcul de la table de nombre de migrations entre résidence actuelle et résidence antérieure au niveau régional, et ventilés par groupe socio-professionel
39 | flux_migres_REG_CS1 <-
40 | calcul_flux_migres(TABLE =FD_MIGCOM_2016 ,
41 | VAR_NB = "IPONDI",
42 | VAR_VENTIL = "CS1",
43 | MIG_NET_INTERNE=TRUE,
44 | NIVGEO_ANTE ="REG_ANTE",
45 | NIVGEO_ACTU ="REG_ACTU")
46 | }
47 | }
48 |
--------------------------------------------------------------------------------
/README.Rmd:
--------------------------------------------------------------------------------
1 | ---
2 | output: github_document
3 | ---
4 |
5 |
6 |
7 | ```{r setup, echo = FALSE}
8 | knitr::opts_chunk$set(
9 | collapse = TRUE,
10 | comment = "#>",
11 | fig.path = "man/figures",
12 | out.width = "100%"
13 | )
14 | ```
15 | migR
16 | =========================================================
17 |
18 | # Analyse des migrations résidentielles
19 |
20 | L'objectif du package `migR` est de faciliter l'exploitation des fichiers du recensement de l'Insee décrivant les migrations résidentielles. Il propose également des indicateurs quantifiant les échanges entre territoires à plusieurs échelles géographiques, ainsi que des indicateurs caractérisant l'impact des migrations dans la composition socio-démographique des territoires.
21 | Le package `migR` a été réalisé dans le cadre de la rédaction du rapport de l'Observatoire des Territoires portant sur les migrations résidentielles.
22 |
23 | ## Installation
24 |
25 | Le package `migR` peut être installé avec la commande suivante :
26 |
27 | ```{r eval=FALSE}
28 | library(devtools)
29 | devtools::install_github("observatoire-territoires/migR")
30 | library(migR)
31 | ```
32 |
33 |
34 | ## Documentation
35 |
36 | Deux articles sont en ligne :
37 |
38 | - une [note méthodologique](https://observatoire-territoires.github.io/migR/articles/methodo_migr.html) présentant les concepts nécessaires à l'étude des migrations résidentielles.
39 | - un [tutoriel](https://observatoire-territoires.github.io/migR/articles/tutorial_fonctions_migr.html) détaillant les fonctions du package.
40 |
41 | La principale source statistique utilisée est le [fichier détail de l'Insee](https://www.insee.fr/fr/statistiques/4171543?sommaire=4171558) décrivant les mobilités résidentielles. Les packages [COGugaison](https://github.com/antuki/COGugaison) pour la gestion des géographies et [Insee2MonetDB](https://github.com/joelgombin/Insee2MonetDB) pour le chargement des données ont particulièrement été mis à contribution.
42 |
43 |
44 | ### Contact
45 |
46 | Des questions ? Des commentaires sur le package `migR` ou sur le rapport ? [Boite contact de l'Observatoire des Territoires](mailto:observatoire@cget.gouv.fr)!
47 |
48 | Il est également possible de contribuer au package `migR` via une [PR](https://github.com/observatoire-territoires/migR/pulls) ou remonter un problème en [ouvrant une issue](https://github.com/observatoire-territoires/migR/issues).
49 |
--------------------------------------------------------------------------------
/man/ajout_libelles_nivgeo.Rd:
--------------------------------------------------------------------------------
1 | % Generated by roxygen2: do not edit by hand
2 | % Please edit documentation in R/ajout_libelles_nivgeo.R
3 | \name{ajout_libelles_nivgeo}
4 | \alias{ajout_libelles_nivgeo}
5 | \title{Ajouter le libellé d'une unité géographique}
6 | \usage{
7 | ajout_libelles_nivgeo(TABLE, NIVGEO_IN, NIVGEO_OUT, LIBGEO_OUT, COG_NIVGEO)
8 | }
9 | \arguments{
10 | \item{TABLE}{Table en entrée avec un champ contenant un code d'unité géographique.}
11 |
12 | \item{NIVGEO_IN}{Nom du champ de la table en entrée contenant le code d'unité géographique (en format court, liste : cf. details ci-dessous).}
13 |
14 | \item{NIVGEO_OUT}{Nom du code d'unité géographique (en format court, liste : cf. details ci-dessous).}
15 |
16 | \item{LIBGEO_OUT}{Nom du champ du libellé d'unité géographique à ajouter dans la table en sortie (par défaut : préfixe "LIB_").}
17 |
18 | \item{COG_NIVGEO}{Millésime du Code Officiel Géographique du code d'unité géographique en entrée (liste : cf. details ci-dessous).}
19 | }
20 | \value{
21 | Renvoie une table avec un champ supplémentaire contenant le libellé de l'unité géographique.
22 | }
23 | \description{
24 | Ajouter le libellé d'une unité géographique à partir du champ contenant le code en format court.
25 | }
26 | \details{
27 | Les millésimes du COG disponibles sont les suivants : 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019. \cr
28 |
29 | Les niveaux supra-communaux disponibles sont les suivants :
30 | \itemize{
31 | \item{Département ('DEP')}
32 | \item{Région administrative ('REG')}
33 | \item{Établissement public de coopération intercommunale ('EPCI')}
34 | \item{Arrondissement ('ARR')}
35 | \item{Canton-ou-ville ('CV')}
36 | \item{Zone d'emploi ('ZE2010')}
37 | \item{Unité Urbaine ('UU2010')}
38 | \item{Aire Urbaine ('AU2010')}
39 | \item{Zonage en Aires Urbaines ('CATAEU2010')}
40 | \item{Bassin de vie ('BV2012')}
41 | \item{Type de densité selon la grille de densité communale ('TYPEDENS')}}
42 | }
43 | \examples{
44 | \dontrun{
45 | # Ajout du champ 'LIB_DEP' contenant le libellé en clair du code DEP
46 | indics_migres_DEP <-
47 | ajout_libelles_nivgeo(TABLE = indics_migres_DEP,
48 | NIVGEO_IN ="DEP",
49 | COG_NIVGEO = 2019)
50 |
51 | # Ajout du champ 'LIB_REG_ANTE' contenant le libellé en clair des codes EPCI
52 | flux_migres_EPCI <-
53 | ajout_libelles_nivgeo(TABLE = flux_migres_EPCI,
54 | NIVGEO_IN ="EPCI_ANTE",
55 | NIVGEO_OUT ="EPCI",
56 | LIBGEO_OUT = "LIB_EPCI_ANTE",
57 | COG_NIVGEO = 2019) \%>\%
58 | ajout_libelles_nivgeo(TABLE = .,
59 | NIVGEO_IN ="EPCI_ACTU",
60 | NIVGEO_OUT ="EPCI",
61 | LIBGEO = "LIB_EPCI_ACTU",
62 | COG_NIVGEO = 2019)
63 | }
64 |
65 | }
66 |
--------------------------------------------------------------------------------
/man/calcul_indics_migres.Rd:
--------------------------------------------------------------------------------
1 | % Generated by roxygen2: do not edit by hand
2 | % Please edit documentation in R/calcul_indics_migres.R
3 | \name{calcul_indics_migres}
4 | \alias{calcul_indics_migres}
5 | \title{Calculer les indicateurs relatifs aux migrations résidentielles pour chaque zone.}
6 | \usage{
7 | calcul_indics_migres(TABLE, NIVGEO_ACTU, NIVGEO_ANTE, NIVGEO, VAR_NB,
8 | VAR_VENTIL = NULL)
9 | }
10 | \arguments{
11 | \item{TABLE}{Table en entrée contenant a minima un champ de résidence actuelle et un champ de résidence antérieure sur le même niveau géographique, ainsi qu'un champ comptablisant le nombre d'individus correspondant.}
12 |
13 | \item{NIVGEO_ACTU}{Nom du champ de la table en entrée contenant le niveau géographique de résidence actuelle.}
14 |
15 | \item{NIVGEO_ANTE}{Nom du champ de la table en entrée contenant le niveau géographique de résidence antérieure.}
16 |
17 | \item{NIVGEO}{Nom du champ de la table en sortie contenant le niveau géographique.}
18 |
19 | \item{VAR_NB}{Nom du champ de la table en entrée contenant le nombre d'individus correspondant à la migration résidence antérieure / résidence actuelle.}
20 |
21 | \item{VAR_VENTIL}{Nom du champ de la variable de ventilation de la population, de type tranche d'âge, groupe socio-professionnel, etc... (facultatif).}
22 | }
23 | \value{
24 | Renvoie une table contenant un champ contenant l'identifiant des territoires ainsi que les indicateurs relatifs aux migrations résidentielles.
25 | }
26 | \description{
27 | A partir d'une table en entrée contenant un champ de résidence actuelle et un champ de résidence antérieure sur le même niveau géographique, une table en sortie est créée contenant les indicateurs relatifs aux migrations résidentielles (liste des indicateurs : cf. details ci-dessous).
28 | }
29 | \details{
30 | Les indicateurs générés dans la table de sortie sont les suivants (cf. vignette pour les définitions exactes et les formules de calcul) : \cr
31 | \itemize{
32 | \item{Population présente ('nb_ind_PRES')}
33 | \item{Population autochtone ('nb_ind_AUTO')}
34 | \item{Population stable ('nb_ind_ISO')}
35 | \item{Population entrante ('nb_ind_ENTR')}
36 | \item{Population sortante ('nb_ind_SORT')}
37 | \item{Solde migratoire ('SM')}
38 | \item{Taux de migration nette interne ('TM')}
39 | \item{Taux de rotation nette interne ('TR')}
40 | \item{Part d'entrants ('PE')}
41 | \item{Part de sortants ('PS')}}
42 | }
43 | \examples{
44 | \dontrun{
45 | # Calcul du nombre de migrations entre résidence actuelle et résidence antérieure au niveau départemental
46 | indics_migres_REG <-
47 | calcul_indics_migres(TABLE =flux_migres_DEP,
48 | NIVGEO_ANTE ="DEP_ANTE",
49 | NIVGEO_ACTU ="DEP_ACTU",
50 | NIVGEO ="DEP",
51 | VAR_NB = "nb_ind")
52 |
53 | # Calcul du nombre de flux entre résidence actuelle et résidence antérieure au niveau régional, et ventilés par groupe socio-professionel
54 | indics_migres_REG_CS1 <-
55 | calcul_indics_migres(TABLE =flux_migres_REG_CS1,
56 | NIVGEO_ANTE ="DEP_ANTE",
57 | NIVGEO_ACTU ="DEP_ACTU",
58 | NIVGEO ="DEP",
59 | VAR_NB = "nb_ind")
60 | }
61 |
62 | }
63 |
--------------------------------------------------------------------------------
/man/creation_carto_supracomm.Rd:
--------------------------------------------------------------------------------
1 | % Generated by roxygen2: do not edit by hand
2 | % Please edit documentation in R/creation_carto_supracomm.R
3 | \name{creation_carto_supracomm}
4 | \alias{creation_carto_supracomm}
5 | \title{Générer la cartographie d'un maillage supracommunal}
6 | \usage{
7 | creation_carto_supracomm(CARTO_COMM, CODE_COMMUNE, COG_IN, COG_NIVGEO,
8 | NIVGEO, FORMAT = "poly", SG = 1)
9 | }
10 | \arguments{
11 | \item{CARTO_COMM}{Cartographie en entrée des communes françaises, format sf dataframe.}
12 |
13 | \item{CODE_COMMUNE}{Nom du champ contenant l'identifiant communal (de type caractère) de la table en entrée.}
14 |
15 | \item{COG_IN}{Millésime du Code Officiel Géographique des communes en entrée.}
16 |
17 | \item{COG_NIVGEO}{Millésime du Code Officiel Géographique du maillage supra-communal en sortie.}
18 |
19 | \item{NIVGEO}{Nom du code d'unité géographique à générer en sortie (en format court, liste : cf. details ci-dessous).}
20 |
21 | \item{FORMAT}{Format de la cartographie générée : polygones ("poly") ou centroides ("ctr").}
22 |
23 | \item{SG}{Niveau de généralisation de la géometrie générée : pourcentage des sommets de la géométrie initiale conservés, 1 par défaut.}
24 | }
25 | \value{
26 | Renvoie la cartographie du maillage supracommunal sous forme d'objet sf dataframe.
27 | }
28 | \description{
29 | A partir d'un fichier cartographique des communes françaises (issu du produit AdminExpress (http://www.professionnels.ign.fr/adminexpress) de l'IGN par exemple), générer la cartographie correspondant à un maillage supracommunal (département, aire urbaine, etc...) sous forme de polygones ou de centroides.
30 | }
31 | \details{
32 | La conversion entre les différents millésimes du COG est gérée grâce à la fonction 'changement_COG_typo' du package 'COGugaison' ; la méthode de fusion par défaut est 'methode_max_pop' (cf. aide "COGugaison").
33 |
34 | Les millésimes du COG disponibles sont les suivants : 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019. \cr
35 |
36 | Les niveaux supra-communaux disponibles sont les suivants :
37 | \itemize{
38 | \item{Département ('DEP')}
39 | \item{Région administrative ('REG')}
40 | \item{Établissement public de coopération intercommunale ('EPCI')}
41 | \item{Arrondissement ('ARR')}
42 | \item{Canton-ou-ville ('CV')}
43 | \item{Zone d'emploi ('ZE2010')}
44 | \item{Unité Urbaine ('UU2010')}
45 | \item{Aire Urbaine ('AU2010')}
46 | \item{Zonage en Aires Urbaines ('CATAEU2010')}
47 | \item{Bassin de vie ('BV2012')}
48 | \item{Type de densité selon la grille de densité communale ('TYPEDENS')}}
49 | }
50 | \examples{
51 | \dontrun{
52 | # Création de la cartographie des anciennes régions (millésime 2015) en format polygones avec géométrie généralisée
53 | geo_REG_poly <-
54 | creation_carto_supracomm(CARTO_COMM = COMMG_COG2016_METDOM,
55 | CODE_COMMUNE = "DEPCOM",
56 | COG_IN = 2016,
57 | COG_NIVGEO = 2015,
58 | NIVGEO = "REG",
59 | FORMAT = "poly",
60 | SG = 0.05)
61 |
62 | # Création de la cartographie des EPCI (millésime 2018) en format centroïdes
63 | geo_EPCI_ctr <-
64 | creation_carto_supracomm(CARTO_COMM = COMMG_COG2016_METDOM,
65 | CODE_COMMUNE = "DEPCOM",
66 | COG_IN = 2016,
67 | COG_NIVGEO = 2018,
68 | NIVGEO = "EPCI",
69 | FORMAT ="ctr",
70 | SG = 1)
71 | }
72 |
73 | }
74 |
--------------------------------------------------------------------------------
/man/ajout_libelles_varventil_insee.Rd:
--------------------------------------------------------------------------------
1 | % Generated by roxygen2: do not edit by hand
2 | % Please edit documentation in R/ajout_libelles_varventil_insee.R
3 | \name{ajout_libelles_varventil_insee}
4 | \alias{ajout_libelles_varventil_insee}
5 | \title{Ajouter le libellé d'une modalité de variable de ventilation}
6 | \usage{
7 | ajout_libelles_varventil_insee(TABLE, VAR, MILLESIME_RP)
8 | }
9 | \arguments{
10 | \item{TABLE}{Table en entrée avec un champ contenant les modalités d'une variable de ventilation en format court (liste : cf. details ci-dessous).}
11 |
12 | \item{VAR}{Nom du champ contenant les modalités d'une variable de ventilation en format court (liste : cf. details ci-dessous).}
13 |
14 | \item{MILLESIME_RP}{Millésime du recensement RP de l'Insee de la variable de ventilation en entrée (liste : cf. details ci-dessous).}
15 | }
16 | \value{
17 | Renvoie une table avec un champ supplémentaire contenant le libellé de la modalité.
18 | }
19 | \description{
20 | Ajouter le libellé d'une modalité de variable de ventilation (issue d'un fichier du RP Insee) à partir du champ contenant le code en format court.
21 | }
22 | \details{
23 | Les millésimes du RP disponibles sont les suivants : 2008, 2013, 2014, 2015, 2016. \cr
24 |
25 | Les variables de ventilation disponbibles sont issues de la documentation des fichiers détail 'Migrations Résidentielles' et sont les suivants :
26 | \itemize{
27 | \item{Période regroupée d'achèvement de la construction de la maison ou de l'immeuble ('ACHLR')}
28 | \item{Âge regroupé de la personne de référence du ménage en 8 classes d'âge ('AGEMEN8')}
29 | \item{Âge quinquennal en années révolues ('AGEREVQ')}
30 | \item{Ancienneté d'emménagement ('ANEMC')}
31 | \item{Catégorie de population condensée ('CATPC')}
32 | \item{Catégorie socioprofessionnelle en 8 postes ('CS1')}
33 | \item{Catégorie socioprofessionnelle de la personne de référence du ménage en 8 postes ('CSM')}
34 | \item{Diplôme le plus élevé ('DIPL_15')}
35 | \item{Département de naissance (si né en France) ('DNAI')}
36 | \item{Condition d'emploi ('EMPL')}
37 | \item{Indicateur du lieu de naissance ('INAI')}
38 | \item{Indicateur de nationalité condensé (Français/Étranger) ('INATC')}
39 | \item{Indicateur de résidence antérieure au 1er janvier de l'année précédente ('IRAN')}
40 | \item{Indicateur urbain du lieu de résidence antérieure au 1er janvier de l'année précédente ('IRANUU')}
41 | \item{Lien à la personne de référence du ménage ('LPRM')}
42 | \item{Indicateur Métropole ou DOM du lieu de résidence ('METRODOM')}
43 | \item{Mode de cohabitation ('MOCO')}
44 | \item{Activité économique en 17 postes (NA - A17) ('NA17')}
45 | \item{Activité économique regroupée en 5 postes ('NA5')}
46 | \item{Nombre de personnes du ménage (regroupé) ('NPERR')}
47 | \item{Ancienneté de recherche d'emploi ('RECH')}
48 | \item{Sexe ('SEXE')}
49 | \item{Statut d'occupation détaillé du logement ('STOCD')}
50 | \item{Type d'activité ('TACT')}
51 | \item{Type d'activité de la personne de référence du ménage ('TACTM')}
52 | \item{Mode de transport principal le plus souvent utilisé pour aller travailler ('TRANS')}
53 | \item{Type de construction ('TYPC')}
54 | \item{Type de logement ('TYPL')}
55 | \item{Type de ménage regroupé (en 9 postes) ('TYPMR')}}
56 | }
57 | \examples{
58 | \dontrun{
59 | # Ajout du champ 'LIB_CS1' contenant le libellé en clair du code CS1 (aka "groupe socioprofessionnel")
60 | indics_mig_DEP_CS1 <-
61 | ajout_libelles_varventil_insee(TABLE = indics_mig_DEP_CS1,
62 | VAR ="CS1",
63 | MILLESIME_RP = 2016)
64 |
65 | }
66 |
67 | }
68 |
--------------------------------------------------------------------------------
/man/calcul_indics_renouv.Rd:
--------------------------------------------------------------------------------
1 | % Generated by roxygen2: do not edit by hand
2 | % Please edit documentation in R/calcul_indics_renouv.R
3 | \name{calcul_indics_renouv}
4 | \alias{calcul_indics_renouv}
5 | \title{Calculer les indicateurs de catégorisation et de renouvellement de la population par les migrations}
6 | \usage{
7 | calcul_indics_renouv(TABLE, NIVGEO, NB_ENTR, NB_SORT, NB_AUTO, NB_PRES,
8 | VAR_VENTIL)
9 | }
10 | \arguments{
11 | \item{TABLE}{Table en entrée contenant les indicateurs relatifs aux migrations résidentielles par territoire (population entrante, sortante, autochtone et présente).}
12 |
13 | \item{NIVGEO}{Nom du champ de la table en entrée contenant le niveau géographique.}
14 |
15 | \item{NB_ENTR}{Nom du champ de la table en entrée contenant le nombre d'individus étant entré dans le territoire.}
16 |
17 | \item{NB_SORT}{Nom du champ de la table en entrée contenant le nombre d'individus étant sorti du territoire.}
18 |
19 | \item{NB_AUTO}{Nom du champ de la table en entrée contenant le nombre d'individus étant présente dans le territoire en N-x.}
20 |
21 | \item{NB_PRES}{Nom du champ de la table en entrée contenant le nombre d'individus étant présente dans le territoire en N.}
22 |
23 | \item{VAR_VENTIL}{Nom du champ de la variable de ventilation de la population, de type tranche d'âge, groupe socio-professionnel, etc... (facultatif).}
24 | }
25 | \value{
26 | Renvoie une table contenant l'identifiant des territoires ainsi que les indicateurs par type de migrations (immigration, émigration, migrations) par modalité de la variable de ventilation (groupe socio-professionnel par exemple)
27 | }
28 | \description{
29 | A partir d'une table en entrée contenant les indicateurs relatifs aux migrations résidentielles par territoire (population entrante, sortante, autochtone et présente).
30 | }
31 | \details{
32 | Les indicateurs générés dans le champ 'type_indice' de la table de sortie sont les suivants (cf. vignette pour les définitions exactes et les formules de calcul) :
33 | \itemize{
34 | \item{Indice de catégorisation par l'immigration ('ICI')}
35 | \item{Indice de catégorisation par l'émigration ('ICE')}
36 | \item{Indice de catégorisation par les migrations ('ICM')}
37 | \item{Indice de renouvellement par l'immigration ('IRI')}
38 | \item{Indice de renouvellement par l'émigration ('IRE')}
39 | \item{Indice de renouvellement par les migrations ('IRM')}
40 | \item{Part de la catégorie dans la population présente ('pct_ind_PRES')}
41 | \item{Evolution de la part de la catégorie au sein de la population par le jeu des migrations internes ('evol_pct_AUTO_PRES')}}
42 |
43 | Chacun des 3 indices de catégorisation (ICI, ICE, ICM) est calculé pour chacune des modalités de la variable de ventilation indiquées dans le champ qui porte son nom.
44 | Les 3 indices de renouvellement (IRI, IRE, IRM) ne sont au contraire indiqués qu'une seule fois.
45 | La valeur de l'indice correspondant est indiquée dans le champ 'valeur'.
46 | L'évolution de la part de la catégorie au sein de la population par le jeu des migrations internes (evol_pct_AUTO_PRES) est égale à la différence entre la part de cette catégorie dans la population présente et la part de cette même catégorie dans la population autochtone.
47 | }
48 | \examples{
49 | \dontrun{
50 | # Calcul les indicateurs de catégorisation et de renouvellement de la population par les migrations selon le groupe socio-professionnel au niveau régional
51 | indics_mig_EPCI_CS1_RENOUV <-
52 | calcul_indics_renouv(TABLE = indics_mig_EPCI_CS1,
53 | NIVGEO = "EPCI",
54 | NB_ENTR = "nb_ind_ENTR",
55 | NB_SORT = "nb_ind_SORT",
56 | NB_AUTO = "nb_ind_AUTO",
57 | NB_PRES = "nb_ind_PRES",
58 | VAR_VENTIL ="CS1")
59 |
60 | }
61 |
62 |
63 | }
64 |
--------------------------------------------------------------------------------
/docs/pkgdown.js:
--------------------------------------------------------------------------------
1 | /* http://gregfranko.com/blog/jquery-best-practices/ */
2 | (function($) {
3 | $(function() {
4 |
5 | $("#sidebar")
6 | .stick_in_parent({offset_top: 40})
7 | .on('sticky_kit:bottom', function(e) {
8 | $(this).parent().css('position', 'static');
9 | })
10 | .on('sticky_kit:unbottom', function(e) {
11 | $(this).parent().css('position', 'relative');
12 | });
13 |
14 | $('body').scrollspy({
15 | target: '#sidebar',
16 | offset: 60
17 | });
18 |
19 | $('[data-toggle="tooltip"]').tooltip();
20 |
21 | var cur_path = paths(location.pathname);
22 | var links = $("#navbar ul li a");
23 | var max_length = -1;
24 | var pos = -1;
25 | for (var i = 0; i < links.length; i++) {
26 | if (links[i].getAttribute("href") === "#")
27 | continue;
28 | var path = paths(links[i].pathname);
29 |
30 | var length = prefix_length(cur_path, path);
31 | if (length > max_length) {
32 | max_length = length;
33 | pos = i;
34 | }
35 | }
36 |
37 | // Add class to parent R/chargement_bd_histodemo.R
117 | chargement_bd_histodemo.RdTélécharger la base de données "séries historiques" contenant les informations de démographique par période intercensitaire depuis 1968 depuis le site de l'Insee puis le monter en mémoire, ou uniquement la charger si le fichier xls est disponible en local.
123 | 124 |chargement_bd_histodemo(telechargement = FALSE, dossier_dest_TL, 127 | chemin_FD)128 | 129 |
| telechargement | 134 |Vaut TRUE si le fichier doit être téléchargé depuis le site internet de l'Insee, FALSE si le fichier xls est disponible en local. |
135 |
|---|---|
| dossier_dest_TL | 138 |Dossier de destination où va être stockée l'archive zip et le fichier xls dézippé. S'il n'existe pas, il sera créé. Non renseigné si telechargement vaut FALSE. |
139 |
| chemin_FD | 142 |Lien vers le fichier xls (base-cc-serie-historique-AAAA.xls) en local. Non renseigné si telechargement vaut TRUE. |
143 |
Retourne une table communale contenant les informations de population/naissances/décès par période inter-censitaire depuis 1968.
149 | 150 | 151 |# NOT RUN { 153 | # Téléchargement du fichier "séries historiques" du dernier RP en date depuis le site internet de l'Insee dans le dossier "./data" 154 | COMM_HISTODEMO_2015 <- chargement_bd_histodemo(telechargement = TRUE, dossier_dest_TL = "./data") 155 | 156 | # Chargement du fichier xls "séries historiques" disponible en local 157 | COMM_HISTODEMO_2015 <- chargement_bd_histodemo(chemin_FD = "./data/base-cc-serie-historique-2015/base-cc-serie-historique-2015.xls") 158 | # }160 |159 |
R/chargement_fd_migcom.R
117 | chargement_fd_migcom.RdTélécharger un fichier détail MIGCOM (Migrations résidentielles entre commune de résidence et commune de résidence antérieure) depuis le site de l'Insee puis le monter en mémoire, ou uniquement le charger si le fichier txt est disponible en local.
123 | 124 |chargement_fd_migcom(telechargement = FALSE, monet = TRUE, anneeRP, 127 | dossier_dest_TL, chemin_FD)128 | 129 |
| telechargement | 134 |Vaut TRUE si le fichier doit être téléchargé depuis le site internet de l'Insee, FALSE si le fichier txt est disponible en local. |
135 |
|---|---|
| monet | 138 |Vaut TRUE si le fichier détail doit être importé dans une base de données `MonetDBLite`, FALSE s'il doit être importé en mémoire vive. |
139 |
| anneeRP | 142 |Millésime du recensement de la population (RP) de l'Insee. Peut prendre les valeurs "2008", "2013", "2014" ou "2015". Non renseigné si telechargement vaut TRUE. |
143 |
| dossier_dest_TL | 146 |Dossier de destination où va être stockée l'archive zip et les fichiers txt dézippés. S'il n'existe pas, il sera créé. Non renseigné si telechargement vaut FALSE. |
147 |
| chemin_FD | 150 |Lien vers le fichier txt (FD_MIGCOM) en local. Non renseigné si telechargement vaut TRUE. |
151 |
Retourne une table de détail des migrations résidentielles avec pour chaque individu sa commune de résidence actuelle et commune de résidence antérieure.
157 | 158 | 159 |# NOT RUN { 161 | # Téléchargement du fichier MIGCOM du dernier RP en date depuis le site internet de l'Insee dans le dossier "./data" 162 | FD_MIGCOM_2015 <- chargement_fd_migcom(anneeRP = "2015", telechargement = TRUE, dossier_dest_TL = "./data") 163 | 164 | # Chargement du fichier txt MIGCOM disponible en local 165 | FD_MIGCOM_2015 <- chargement_fd_migcom(chemin_FD = "./data/rp2015_migcom_txt/FD_MIGCOM_2015.txt") 166 | # }168 |167 |
L’objectif du package migR est de faciliter l’exploitation des fichiers du recensement de l’Insee décrivant les migrations résidentielles. Il propose également des indicateurs quantifiant les échanges entre territoires à plusieurs échelles géographiques, ainsi que des indicateurs caractérisant l’impact des migrations dans la composition socio-démographique des territoires. Le package migR a été réalisé dans le cadre de la rédaction du rapport de l’Observatoire des Territoires portant sur les migrations résidentielles.
Le package migR peut être installé avec la commande suivante :
library(devtools)
100 | devtools::install_github("observatoire-territoires/migR")
101 | library(migR)Deux articles sont en ligne :
107 |La principale source statistique utilisée est le fichier détail de l’Insee décrivant les mobilités résidentielles. Les packages COGugaison pour la gestion des géographies et Insee2MonetDB pour le chargement des données ont particulièrement été mis à contribution.
112 |Des questions ? Des commentaires sur le package migR ou sur le rapport ? Boite contact de l’Observatoire des Territoires!
Il est également possible de contribuer au package migR via une PR ou remonter un problème en ouvrant une issue.
R/calcul_flux_migres.R
117 | calcul_flux_migres.RdA partir d'une table en entrée contenant un champ de résidence actuelle et un champ de résidence antérieure sur le même niveau géographique.
123 | 124 |calcul_flux_migres(TABLE, NIVGEO_ANTE, NIVGEO_ACTU, VAR_NB, 127 | VAR_VENTIL = NULL, MIG_NET_INTERNE = TRUE)128 | 129 |
| TABLE | 134 |Table en entrée contenant un champ de résidence actuelle et un champ de résidence antérieure sur le même niveau géographique (communes, départements, etc...). |
135 |
|---|---|
| NIVGEO_ANTE | 138 |Nom du champ de la table en entrée contenant le niveau géographique de résidence antérieure. |
139 |
| NIVGEO_ACTU | 142 |Nom du champ de la table en entrée contenant le niveau géographique de résidence actuelle. |
143 |
| VAR_NB | 146 |Nom du champ de la table en entrée contenant l'indicateur de pondération du tuple. |
147 |
| VAR_VENTIL | 150 |Nom du champ de la variable de ventilation de la population, de type tranche d'âge, groupe socio-professionnel, etc... (facultatif). |
151 |
| MIG_NET_INTERNE | 154 |Vaut TRUE si le calcul doit se faire uniquement sur les zones présentes à la fois en résidence actuelle et en résidence antérieure. |
155 |
Renvoie une table contenant un champ de résidence actuelle, un champ de résidence antérieure et un champ du nombre de migrations résidentielles entre chaque coupe de zones.
161 | 162 | 163 |# NOT RUN { 165 | # Calcul de la table de nombre de migrations entre résidence actuelle et résidence antérieure au niveau départemental 166 | flux_migres_DEP <- 167 | calcul_flux_migres(TABLE =FD_MIGCOM_2015 , 168 | VAR_NB = "IPONDI", 169 | MIG_NET_INTERNE=TRUE, 170 | NIVGEO_ANTE ="DEP_ANTE", 171 | NIVGEO_ACTU ="DEP_ACTU") 172 | # Calcul de la table de nombre de migrations entre résidence actuelle et résidence antérieure au niveau régional, et ventilés par groupe socio-professione 173 | flux_migres_REG_CS1 <- 174 | calcul_flux_migres(TABLE =FD_MIGCOM_2015 , 175 | VAR_NB = "IPONDI", 176 | VAR_VENTIL = "CS1", 177 | MIG_NET_INTERNE=TRUE, 178 | NIVGEO_ANTE ="REG_ANTE", 179 | NIVGEO_ACTU ="REG_ACTU") 180 | # }181 |
R/ajout_libelles_varventil_insee.R
117 | ajout_libelles_varventil_insee.RdAjouter le libellé d'une modalité de variable de ventilation (issue d'un fichier du RP Insee) à partir du champ contenant le code en format court.
123 | 124 |ajout_libelles_varventil_insee(TABLE, VAR, MILLESIME_RP)127 | 128 |
| TABLE | 133 |Table en entrée avec un champ contenant les modalités d'une variable de ventilation en format court (liste : cf. details ci-dessous). |
134 |
|---|---|
| VAR | 137 |Nom du champ contenant les modalités d'une variable de ventilation en format court (liste : cf. details ci-dessous). |
138 |
| MILLESIME_RP | 141 |Millésime du recensement RP de l'Insee de la variable de ventilation en entrée (liste : cf. details ci-dessous). |
142 |
Renvoie une table avec un champ supplémentaire contenant le libellé de la modalité.
148 | 149 |Les millésimes du RP disponibles sont les suivants : 2008, 2013, 2014, 2015.
Les variables de ventilation disponbibles sont issues de la documentation des fichiers détail 'Migrations Résidentielles' et sont les suivants :
Période regroupée d'achèvement de la construction de la maison ou de l'immeuble ('ACHLR')
Âge regroupé de la personne de référence du ménage en 8 classes d'âge ('AGEMEN8')
Âge quinquennal en années révolues ('AGEREVQ')
Ancienneté d'emménagement ('ANEMC')
Catégorie de population condensée ('CATPC')
Catégorie socioprofessionnelle en 8 postes ('CS1')
Catégorie socioprofessionnelle de la personne de référence du ménage en 8 postes ('CSM')
Diplôme le plus élevé ('DIPL_15')
Département de naissance (si né en France) ('DNAI')
Condition d'emploi ('EMPL')
Indicateur du lieu de naissance ('INAI')
Indicateur de nationalité condensé (Français/Étranger) ('INATC')
Indicateur de résidence antérieure au 1er janvier de l'année précédente ('IRAN')
Indicateur urbain du lieu de résidence antérieure au 1er janvier de l'année précédente ('IRANUU')
Lien à la personne de référence du ménage ('LPRM')
Indicateur Métropole ou DOM du lieu de résidence ('METRODOM')
Mode de cohabitation ('MOCO')
Activité économique en 17 postes (NA - A17) ('NA17')
Activité économique regroupée en 5 postes ('NA5')
Nombre de personnes du ménage (regroupé) ('NPERR')
Ancienneté de recherche d'emploi ('RECH')
Sexe ('SEXE')
Statut d'occupation détaillé du logement ('STOCD')
Type d'activité ('TACT')
Type d'activité de la personne de référence du ménage ('TACTM')
Mode de transport principal le plus souvent utilisé pour aller travailler ('TRANS')
Type de construction ('TYPC')
Type de logement ('TYPL')
Type de ménage regroupé (en 9 postes) ('TYPMR')
# NOT RUN { 187 | # Ajout du champ 'LIB_CS1' contenant le libellé en clair du code CS1 (aka "groupe socioprofessionnel") 188 | indics_mig_DEP_CS1 <- 189 | ajout_libelles_varventil_insee(TABLE = indics_mig_DEP_CS1, 190 | VAR ="CS1", 191 | MILLESIME_RP = 2015) 192 | 193 | # }195 |194 |
R/ajout_libelles_nivgeo.R
117 | ajout_libelles_nivgeo.RdAjouter le libellé d'une unité géographique à partir du champ contenant le code en format court.
123 | 124 |ajout_libelles_nivgeo(TABLE, NIVGEO_IN, NIVGEO_OUT, LIBGEO_OUT, COG_NIVGEO)127 | 128 |
| TABLE | 133 |Table en entrée avec un champ contenant un code d'unité géographique. |
134 |
|---|---|
| NIVGEO_IN | 137 |Nom du champ de la table en entrée contenant le code d'unité géographique (en format court, liste : cf. details ci-dessous). |
138 |
| NIVGEO_OUT | 141 |Nom du code d'unité géographique (en format court, liste : cf. details ci-dessous). |
142 |
| LIBGEO_OUT | 145 |Nom du champ du libellé d'unité géographique à ajouter dans la table en sortie (par défaut : préfixe "LIB_"). |
146 |
| COG_NIVGEO | 149 |Millésime du Code Officiel Géographique du code d'unité géographique en entrée (liste : cf. details ci-dessous). |
150 |
Renvoie une table avec un champ supplémentaire contenant le libellé de l'unité géographique.
156 | 157 |Les millésimes du COG disponibles sont les suivants : 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018.
Les niveaux supra-communaux disponibles sont les suivants :
Département ('DEP')
Région administrative ('REG')
Établissement public de coopération intercommunale ('EPCI')
Arrondissement ('ARR')
Canton-ou-ville ('CV')
Zone d'emploi ('ZE2010')
Unité Urbaine ('UU2010')
Aire Urbaine ('AU2010')
Zonage en Aires Urbaines ('CATAEU2010')
Bassin de vie ('BV2012')
Type de densité selon la grille de densité communale ('TYPEDENS')
# NOT RUN { 177 | # Ajout du champ 'LIB_DEP' contenant le libellé en clair du code DEP 178 | indics_migres_DEP <- 179 | ajout_libelles_nivgeo(TABLE = indics_migres_DEP, 180 | NIVGEO_IN ="DEP", 181 | COG_NIVGEO = 2018) 182 | 183 | # Ajout du champ 'LIB_REG_ANTE' contenant le libellé en clair des codes EPCI 184 | flux_migres_EPCI <- 185 | ajout_libelles_nivgeo(TABLE = flux_migres_EPCI, 186 | NIVGEO_IN ="EPCI_ANTE", 187 | NIVGEO_OUT ="EPCI", 188 | LIBGEO_OUT = "LIB_EPCI_ANTE", 189 | COG_NIVGEO = 2018) %>% 190 | ajout_libelles_nivgeo(TABLE = ., 191 | NIVGEO_IN ="EPCI_ACTU", 192 | NIVGEO_OUT ="EPCI", 193 | LIBGEO = "LIB_EPCI_ACTU", 194 | COG_NIVGEO = 2018) 195 | # }197 |196 |
R/calcul_indics_migres.R
117 | calcul_indics_migres.RdA partir d'une table en entrée contenant un champ de résidence actuelle et un champ de résidence antérieure sur le même niveau géographique, une table en sortie est créée contenant les indicateurs relatifs aux migrations résidentielles (liste des indicateurs : cf. details ci-dessous).
123 | 124 |calcul_indics_migres(TABLE, NIVGEO_ACTU, NIVGEO_ANTE, NIVGEO, VAR_NB, 127 | VAR_VENTIL = NULL)128 | 129 |
| TABLE | 134 |Table en entrée contenant a minima un champ de résidence actuelle et un champ de résidence antérieure sur le même niveau géographique, ainsi qu'un champ comptablisant le nombre d'individus correspondant. |
135 |
|---|---|
| NIVGEO_ACTU | 138 |Nom du champ de la table en entrée contenant le niveau géographique de résidence actuelle. |
139 |
| NIVGEO_ANTE | 142 |Nom du champ de la table en entrée contenant le niveau géographique de résidence antérieure. |
143 |
| NIVGEO | 146 |Nom du champ de la table en sortie contenant le niveau géographique. |
147 |
| VAR_NB | 150 |Nom du champ de la table en entrée contenant le nombre d'individus correspondant à la migration résidence antérieure / résidence actuelle. |
151 |
| VAR_VENTIL | 154 |Nom du champ de la variable de ventilation de la population, de type tranche d'âge, groupe socio-professionnel, etc... (facultatif). |
155 |
Renvoie une table contenant un champ contenant l'identifiant des territoires ainsi que les indicateurs relatifs aux migrations résidentielles.
161 | 162 |Les indicateurs générés dans la table de sortie sont les suivants (cf. vignette pour les définitions exactes et les formules de calcul) :
Population présente ('nb_ind_PRES')
Population autochtone ('nb_ind_AUTO')
Population stable ('nb_ind_ISO')
Population entrante ('nb_ind_ENTR')
Population sortante ('nb_ind_SORT')
Solde migratoire ('SM')
Taux de migration nette interne ('TM')
Taux de rotation nette interne ('TR')
Part d'entrants ('PE')
Part de sortants ('PS')
# NOT RUN { 180 | # Calcul du nombre de migrations entre résidence actuelle et résidence antérieure au niveau départemental 181 | indics_migres_REG <- 182 | calcul_indics_migres(TABLE =flux_migres_DEP, 183 | NIVGEO_ANTE ="DEP_ANTE", 184 | NIVGEO_ACTU ="DEP_ACTU", 185 | NIVGEO ="DEP", 186 | VAR_NB = "nb_ind") 187 | 188 | # Calcul du nombre de flux entre résidence actuelle et résidence antérieure au niveau régional, et ventilés par groupe socio-professionel 189 | indics_migres_REG_CS1 <- 190 | calcul_indics_migres(TABLE =flux_migres_REG_CS1, 191 | NIVGEO_ANTE ="DEP_ANTE", 192 | NIVGEO_ACTU ="DEP_ACTU", 193 | NIVGEO ="DEP", 194 | VAR_NB = "nb_ind") 195 | # }197 |196 |