Import and clean file

Import des données

# Full data
#xlsx_path <- system.file("example-data/01_all.xlsx", package = "evavelo")
# Corrected data
#xlsx_path <- here::here("inst", "example-data", "01a_all_correct.xlsx")
# Reduced size data
xlsx_path <- system.file("example-data/02_simplified.xlsx", package = "evavelo")
#xlsx_path <- here::here("inst", "example-data", "02_simplified.xlsx")


eva_data <- evavelo::read_evavelo(xlsx_path)

Test input values

Si l’object eva_data n’a pas été géocodé au préalable, process_evavelo() va géocoder les villes avant de faire le traitement. Un log du géocodage apparaitra dans les messages.

La fonction retourne une liste de valeurs créées ou modifiées.

result <- evavelo::process_evavelo(eva_data)
#> Vérification des noms de communes
#> ---------------------------------
#> ...Vérification de table_communes.............
#> Les communes suivantes n'existent plus et doivent etre remplacées par les communes nouvelles:
#>  Hiers-Brouage(17189) -> Marennes-Hiers-Brouage(17219)
#>  Marennes(17219) -> Marennes-Hiers-Brouage(17219)
#>  Locmaria-Berrien(29129) -> Poullaouen(29227)
#>  Les Forges(56059) -> Forges de Lanouée(56102)
#>  Château-d'Olonne(85060) -> Les Sables-d'Olonne(85194)
#>  Olonne-sur-Mer(85166) -> Les Sables-d'Olonne(85194)
#> Impossible de reconnaître les communes suivantes:
#>  Lanouée(56102)
#> 
#> ...Vérification de ville_res.............
#> Les villes suivantes ont ete ignorées. Propositions de corrections:
#>  Angoulins-sur-Mer (17890) ->    Angoulins (17690)
#>  Angoulins-sur-Mer (17691) ->    Angoulins (17690)
#>  Angoulins-sur-Mer (17960) ->    Angoulins (17690)
#>  Angoulins-sur-Mer (17690) ->    Angoulins (17690)
#>  Arboras (34151) ->  Arboras (34150)
#>  Avallon (89201) ->  Avallon (89200)
#>  Avanton (86171) ->  Avanton (86170)
#>  Cachan (94231) ->   Cachan (94230)
#>  Chatelaillon (17340) ->     Châtelaillon-Plage (17340)
#>  Fouras (17451) ->   Fouras (17450)
#>  Le Mans (72700) ->  Le Mans (72100)
#>  Plouénan (39420) ->     Plouénan (29420)
#>  Rennes (35160) ->   Rennes (35700)
#>  Rivedoux (17940) ->     Rivedoux-Plage (17940)
#>  Rivedoux-Plage (17590) ->   Rivedoux-Plage (17940)
#>  Saint-Germain-du-Puy (18391) ->     Saint-Germain-du-Puy (18390)
#>  Saint-Joseph (97980) ->     Saint-Joseph (97480)
#>  Saint-Pol-de-Léon (22250) ->    Saint-Pol-de-Léon (29250)
#> Interprétation de noms de communes étrangères:
#>  Chine : Benjing -> Beijing
#> Villes inconnues:
#>  Noor mout (Pays-Bas)
#> 
#> ...Vérification de ville_heb.............
#> Impossible de trouver les communes suivantes:
#>   Camping-municipal-henvic
#>   Chaix
#>   Île de Ré
#> Interpretation de communes mal nommées:
#>  Chatelaillon -> Châtelaillon-Plage (17094) 
#>  Saint-Pol -> Saint-Pol-de-Léon (29259)
#> 
#> ...Vérification de iti_depart_itineraire.............
#> Impossible de trouver les communes suivantes:
#>   Uméa
#> 
#> ...Vérification de iti_arrivee_itineraire.............
#> Impossible de trouver les communes suivantes:
#>   Dortmund
#> 
#> ...Vérification de nom_site_enq.............
#> Calcul des distances...
#> Les villes de départ d'itinéraire suivantes sont trop éloignées de l'itinéraire (>30km):
#>  St Brieuc (38A23)
#>  
#> Les villes d'arrivée d'itinéraire suivantes sont trop éloignées de l'itinéraire (>30km):
#>  Paris (38A34)
#>  
#> Liste des régions de l'itinéraire à partir de tables_communes:
#>  Bretagne, Nouvelle-Aquitaine, Pays de la Loire
#> 
#> Correction de catégories pour 17 questionnaires ....
#> Il n'a pas été possible de corriger les catégories de 3 questionnaire(s).
#>  La catégorie du déclarant sera utilisée:
#>  141A35, 38A45, 38A46

purrr::map(result, ~ head(.x,10))
#> $comptages_man_post_traitements
#>    id_quest categorie_visuelle_cycliste_corrige
#> 1      <NA>                                <NA>
#> 2      <NA>                              Loisir
#> 3      <NA>                                <NA>
#> 4      <NA>                              Loisir
#> 5    106aA1                             Sportif
#> 6      <NA>                                <NA>
#> 7    106aA2                          Utilitaire
#> 8      <NA>                                <NA>
#> 9      <NA>                                <NA>
#> 10   106aA3                             Sportif
#> 
#> $enquetes_post_traitement
#>    id_quest categorie_corrige distance_domicile_enq distance_dom_enq_reelle
#> 1    106aA1           Sportif             0.5241257               0.7297089
#> 2    106aA2        Utilitaire                    NA                      NA
#> 3    106aA3           Sportif             5.0566412               6.7403990
#> 4    106aA4            Loisir             0.5241257               0.7297089
#> 5    106aA5           Sportif                    NA                      NA
#> 6    106aA6            Loisir           156.9983854             172.7165825
#> 7    106aA7            Loisir                    NA                      NA
#> 8  106aA8-1            Loisir             8.4458138              10.9513746
#> 9  106aA8-2            Loisir             8.4458138              10.9513746
#> 10  106aA10           Sportif             0.5241257               0.7297089
#>    distance_dom_enq_reelle_regions distance_dom_enq_reelle_france
#> 1                        0.7297089                              0
#> 2                               NA                             NA
#> 3                        6.7403990                              0
#> 4                        0.7297089                              0
#> 5                               NA                             NA
#> 6                      172.7165825                              0
#> 7                               NA                             NA
#> 8                       10.9513746                              0
#> 9                       10.9513746                              0
#> 10                       0.7297089                              0
#>    distance_dom_enq_reelle_etranger distance_heb_enq distance_heb_enq_reelle
#> 1                                 0               NA                      NA
#> 2                                NA               NA                      NA
#> 3                                 0               NA                      NA
#> 4                                 0               NA                      NA
#> 5                                NA               NA                      NA
#> 6                                 0               NA                      NA
#> 7                                NA               NA                      NA
#> 8                                 0               NA                      NA
#> 9                                 0               NA                      NA
#> 10                                0               NA                      NA
#>    iti_dep_iti_valide id_section_origine iti_arr_iti_valide id_section_dest
#> 1                <NA>                 NA               <NA>              NA
#> 2                <NA>                 NA               <NA>              NA
#> 3                <NA>                 NA               <NA>              NA
#> 4                <NA>                 NA               <NA>              NA
#> 5                <NA>                 NA               <NA>              NA
#> 6                <NA>                 NA               <NA>              NA
#> 7                <NA>                 NA               <NA>              NA
#> 8                <NA>                 NA               <NA>              NA
#> 9                <NA>                 NA               <NA>              NA
#> 10               <NA>                 NA               <NA>              NA
#>    ville_heb_cog_lau ville_res_cog_lau
#> 1               <NA>             17300
#> 2               <NA>              <NA>
#> 3               <NA>             17028
#> 4               <NA>             17300
#> 5               <NA>              <NA>
#> 6               <NA>             33318
#> 7               <NA>              <NA>
#> 8               <NA>             17391
#> 9               <NA>             17391
#> 10              <NA>             17300