Comparer la liste des communes présente dans une table de données avec le COG d'un millésime donné. Fonction souvent utile après l'utilisation de la fonction COG_akinator.

apparier_COG(
  vecteur_codgeo,
  donnees_insee = TRUE,
  COG = as.numeric(substr(COG_akinator(vecteur_codgeo = vecteur_codgeo, donnees_insee =
    donnees_insee_entree), 4, 7))
)

Arguments

vecteur_codgeo

correspond à un vecteur de codes Insee communaux que l'on cherche à comparer au COG d'un millésime donné.

donnees_insee

vaut TRUE si les données manipulées sont produites par l'Insee. En effet, quelques rares modifications communales (la défusion des communes Loisey et Culey au 1er janvier 2014 par exemple) ont été prises en compte dans les bases de données communales de l'Insee plus tard que la date officielle.

COG

indique l'année de COG de la table considérée. (exemple 1968). Par défaut renvoie l'année retournée par la fonction COG_akinator

Value

renvoie une liste composée de deux éléments :

  • absent_de_bdd : un vecteur contenant l'ensemble des codes Insee présents dans le COG mais absents de la base de données.

  • absent_de_COG : un vecteur contenant l'ensemble des codes Insee présents dans la base de données mais absents du COG.

Details

Le code officiel géographique le plus récent du package est actuellement celui au 01/01/2023.

Les millésimes des COG qui peuvent être utilisés sont à ce stade les suivants : 1968, 1975, 1982, 1990, 1999, 2008 à 2023.

Les dates de référence des codes officiels géographiques utilisés dans COGugaison sont les suivantes :

  • COG 1968 : à partir du 01/03/1968

  • COG 1975 : à partir du 20/02/1975

  • COG 1982 : à partir du 04/03/1982

  • COG 1990 : à partir du 05/03/1990

  • COG 1999 : à partir du 08/03/1999

  • Pour tous les autres COG : à partir du 01/01 de chaque année


Les différences entre les tables de passage Insee et non Insee sont les suivantes :

  • 1982-03-03 (pris en compte par l'Insee seulement après le 04/03/1982): Flaignes-Havys (08169) est un rassemblement de Flaignes-Havys (08169), Havys (08221) [fusion simple].

  • 2014-01-01 (pris en compte par l'Insee seulement au 01/01/2015) : Loisey (55298) s'est séparée en Loisey (55298), Culey (55138) [rétablissement].

  • 1990-02-01 (pris en compte par l'Insee seulement après le 05/03/1990) : Le code commune de Oudon passe de 14624 à 14697 [changement de code dû à un changement de chef-lieu].

  • 2014-01-07 (pris en compte par l'Insee dès le 01/01/2016) : Tôtes est rattachée à Notre-Dame-de-Fresnay qui devient L'Oudon (changement de code de l'Oudon de 14697 à 14472) [transfert de chef-lieu].

  • 1981-09-28 (pris en compte par l'Insee dès le 20/02/1975) : Vaudreuil-Ex-Ensemble Urbain (27701) est créée à partir des parcelles d'Incarville (27351), de Léry (27365) , de Porte-Joie (27471) , de Poses (27474) , de Saint-Étienne-du-Vauvray (27537), de Saint-Pierre-du-Vauvray (27598), de Tournedos-sur-Seine (27651) et du Vaudreuil (27528) [création]. Cette situation étant complexe, nous avons pour le moment considéré que Vaudreuil-Ex-Ensemble Urbain (27701) est créée à partir de parcelles du Vaudreuil (27528) uniquement.

  • En 1968, les 4 communes qui auraient dû d'après le COG être codées 2B044,2B076,2B151 et 2A325 sont codées 20044,20076,20151 et 20325 dans les données Insee.

Examples

## Exemple 1
COG_akinator(exemple_popcom$CODGEO,donnees_insee = TRUE)
#> [1] "COG2014"
apparier_COG(vecteur_codgeo=c(exemple_popcom[which(exemple_popcom$CODGEO!="01001"),1],"XXXXX"), donnees_insee = TRUE,COG=2014)
#> $absent_de_bdd
#>  [1] "01001" "97601" "97602" "97603" "97604" "97605" "97606" "97607" "97608"
#> [10] "97609" "97610" "97611" "97612" "97613" "97614" "97615" "97616" "97617"
#> 
#> $absent_de_COG
#> [1] "XXXXX"
#> 
appariement <- apparier_COG(vecteur_codgeo=c(exemple_popcom[which(exemple_popcom$CODGEO!="01001"),1],"XXXXX"), donnees_insee = TRUE,COG=2014)
cat(appariement$absent_de_bdd)
#> 01001 97601 97602 97603 97604 97605 97606 97607 97608 97609 97610 97611 97612 97613 97614 97615 97616 97617
cat(appariement$absent_de_COG)
#> XXXXX
# regarder le libellé des communes présentes dans le COG mais pas dans la base de données
COG2014_insee[which(COG2014_insee$CODGEO%in%appariement$absent_de_bdd),c(1,2)]
#>       CODGEO                  LIBGEO
#> 1      01001 L'Abergement-Clémenciat
#> 36665  97601                   Acoua
#> 36666  97602              Bandraboua
#> 36667  97603                Bandrélé
#> 36668  97604                  Bouéni
#> 36669  97605                 Chiconi
#> 36670  97606               Chirongui
#> 36671  97607                 Dembeni
#> 36672  97608                Dzaoudzi
#> 36673  97609                KaniKéli
#> 36674  97610                 Koungou
#> 36675  97611               Mamoudzou
#> 36676  97612               Mtzamboro
#> 36677  97613            Mtsangamouji
#> 36678  97614                Ouangani
#> 36679  97615                Pamandzi
#> 36680  97616                    Sada
#> 36681  97617                Tsingoni