From 1c61676dc3f87479d4f530ba600343032d966b9c Mon Sep 17 00:00:00 2001 From: robinlovelace Date: Sun, 12 Jan 2025 09:23:36 +0000 Subject: [PATCH 01/16] Starter on updates for 2023 data --- data-raw/schema_new.Rmd | 64 +++++++++++++++++++++++++++------- data-raw/stats19_variables.csv | 8 ++--- 2 files changed, 56 insertions(+), 16 deletions(-) diff --git a/data-raw/schema_new.Rmd b/data-raw/schema_new.Rmd index 3c70c87..4fe81f3 100644 --- a/data-raw/schema_new.Rmd +++ b/data-raw/schema_new.Rmd @@ -5,15 +5,16 @@ for details). ```{r} library(tidyverse) +devtools::load_all() ``` # Load stats19 schema and save variable names ```{r} -schema_url = "https://data.dft.gov.uk/road-accidents-safety-data/Road-Safety-Open-Dataset-Data-Guide.xlsx" +schema_url = "https://data.dft.gov.uk/road-accidents-safety-data/dft-road-casualty-statistics-road-safety-open-dataset-data-guide-2024.xlsx" schema_f = basename(schema_url) -schema_saved = file.path(stats19::get_data_directory(), schema_f) +schema_saved = file.path(get_data_directory(), schema_f) download.file(schema_url, destfile = schema_saved) schema_dft = readxl::read_excel(schema_saved) schema_dft @@ -29,29 +30,68 @@ stats19_variables_dft summary(stats19_variables$table %in% stats19_variables_dft$table) summary(in_original <- stats19_variables$column_name %in% stats19_variables_dft$variable) stats19_variables$column_name[!in_original] -# [1] "latitude" "was_vehicle_left_hand_drive" +# [1] "vehicle_text" summary(in_new <- stats19_variables_dft$variable %in% stats19_variables$column_name) stats19_variables_dft$variable[!in_new] -# [1] "accident_reference" "accident_year" "Latitude" -# [4] "local_authority_ons_district" "trunk_road_flag" "accident_reference" -# [7] "accident_year" "accident_reference" "accident_year" -# [10] "vehicle_text" "accident_reference" "accident_year" -# [13] "generic_make_model" "vehicle_direction_from" "vehicle_direction_to" -# [16] "vehicle_left_hand_drive" +# [1] "collision_index" +# [2] "collision_reference" +# [3] "collision_year" +# [4] "did_police_officer_attend_scene_of_collision" +# [5] "enhanced_collision_severity" +# [6] "legacy_collision_severity" +# [7] "lsoa_of_collision_location" +# [8] "casualty_distance_banding" +# [9] "collision_index" +# [10] "collision_reference" +# [11] "collision_year" +# [12] "enhanced_casualty_severity" +# [13] "lsoa_of_casualty" +# [14] "adjusted_serious" +# [15] "adjusted_slight" +# [16] "injury_based" +# [17] "adjusted_serious" +# [18] "adjusted_slight" +# [19] "injury_based" +# [20] "accident_ref_no" +# [21] "effective_date_of_change" +# [22] "previously_published_value" +# [23] "replacement_value" +# [24] "variable" +# [25] "collision_index" +# [26] "collision_reference" +# [27] "collision_year" +# [28] "dir_from_e" +# [29] "dir_from_n" +# [30] "dir_to_e" +# [31] "dir_to_n" +# [32] "driver_distance_banding" +# [33] "escooter_flag" +# [34] "lsoa_of_driver" stats19_variables_dft$column_name = snakecase::to_snake_case(stats19_variables_dft$variable) stats19_variables_minimal = stats19_variables %>% select(column_name, type) stats19_variables_joined = left_join(stats19_variables_dft, stats19_variables_minimal) table(stats19_variables_joined$type) -# character date location numeric other time -# 40 1 3 9 28 1 +# table of extent 0 > stats19_variables_joined %>% filter(is.na(type)) stats19_variables_joined$type = "character" stats19_variables_joined$type[ grepl(pattern = "year", x = stats19_variables_joined$column_name) ] = "numeric" - +# Check variables: +stats19_variables_joined$variable +stats19_variables_joined |> + filter(str_detect(variable, "age_of")) +stats19_variables_joined$type[ + grepl(pattern = "age_of", x = stats19_variables_joined$column_name) +] = "numeric" +reg = "adjusted|engine|east|north|longitude|latitude" +stats19_variables_joined |> + filter(str_detect(variable, reg)) +stats19_variables_joined$type[ + grepl(pattern = reg, x = stats19_variables_joined$column_name) +] = "numeric" ``` # Save the schema diff --git a/data-raw/stats19_variables.csv b/data-raw/stats19_variables.csv index 6daa074..0284a58 100644 --- a/data-raw/stats19_variables.csv +++ b/data-raw/stats19_variables.csv @@ -13,14 +13,14 @@ Accident,first_road_class,NA,first_road_class,character Accident,first_road_number,NA,first_road_number,character Accident,junction_control,NA,junction_control,character Accident,junction_detail,NA,junction_detail,character -Accident,Latitude,Null if not known,latitude,numeric +Accident,Latitude,Null if not known,latitude,character Accident,light_conditions,NA,light_conditions,character Accident,local_authority_district,NA,local_authority_district,character Accident,local_authority_highway,NA,local_authority_highway,character Accident,local_authority_ons_district,NA,local_authority_ons_district,character -Accident,location_easting_osgr,Null if not known,location_easting_osgr,numeric -Accident,location_northing_osgr,Null if not known,location_northing_osgr,numeric -Accident,longitude,Null if not known,longitude,numeric +Accident,location_easting_osgr,Null if not known,location_easting_osgr,character +Accident,location_northing_osgr,Null if not known,location_northing_osgr,character +Accident,longitude,Null if not known,longitude,character Accident,lsoa_of_accident_location,England and Wales only. See Office for National Statistics (ONS) guidance: https://www.ons.gov.uk/methodology/geography/ukgeographies/censusgeography,lsoa_of_accident_location,character Accident,number_of_casualties,NA,number_of_casualties,character Accident,number_of_vehicles,NA,number_of_vehicles,character From f96d257a478acfae9636523b4cdf9dbe6a67dc19 Mon Sep 17 00:00:00 2001 From: robinlovelace Date: Sun, 12 Jan 2025 17:54:09 +0000 Subject: [PATCH 02/16] Update stats19_variables as csv --- data-raw/schema_new.Rmd | 2 - data-raw/stats19_variables.csv | 346 +++++++++++++++++++++++---------- 2 files changed, 248 insertions(+), 100 deletions(-) diff --git a/data-raw/schema_new.Rmd b/data-raw/schema_new.Rmd index 4fe81f3..eb9cd13 100644 --- a/data-raw/schema_new.Rmd +++ b/data-raw/schema_new.Rmd @@ -100,8 +100,6 @@ stats19_variables_joined$type[ stats19_schema readr::write_csv(stats19_schema, "data-raw/stats19_schema.csv") table(schema_dft$`code/format`) -stats19_schema_dft = schema_dft %>% - rename(code = `code/format`, variable = `field name`) stats19_schema_joined = left_join(stats19_schema_dft, stats19_variables_joined) stats19_schema_joined = stats19_schema_joined %>% rename(variable_formatted = column_name) %>% diff --git a/data-raw/stats19_variables.csv b/data-raw/stats19_variables.csv index 0284a58..78565d4 100644 --- a/data-raw/stats19_variables.csv +++ b/data-raw/stats19_variables.csv @@ -1,99 +1,249 @@ table,variable,note,column_name,type -Accident,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,accident_index,character -Accident,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,accident_index,character -Accident,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,accident_index,character -Accident,accident_reference,"In year id used by the police to reference a collision. It is not unique outside of the year, use accident_index for linking to other years",accident_reference,character -Accident,accident_severity,NA,accident_severity,character -Accident,accident_year,NA,accident_year,numeric -Accident,carriageway_hazards,NA,carriageway_hazards,character -Accident,date,NA,date,character -Accident,day_of_week,NA,day_of_week,character -Accident,did_police_officer_attend_scene_of_accident,NA,did_police_officer_attend_scene_of_accident,character -Accident,first_road_class,NA,first_road_class,character -Accident,first_road_number,NA,first_road_number,character -Accident,junction_control,NA,junction_control,character -Accident,junction_detail,NA,junction_detail,character -Accident,Latitude,Null if not known,latitude,character -Accident,light_conditions,NA,light_conditions,character -Accident,local_authority_district,NA,local_authority_district,character -Accident,local_authority_highway,NA,local_authority_highway,character -Accident,local_authority_ons_district,NA,local_authority_ons_district,character -Accident,location_easting_osgr,Null if not known,location_easting_osgr,character -Accident,location_northing_osgr,Null if not known,location_northing_osgr,character -Accident,longitude,Null if not known,longitude,character -Accident,lsoa_of_accident_location,England and Wales only. See Office for National Statistics (ONS) guidance: https://www.ons.gov.uk/methodology/geography/ukgeographies/censusgeography,lsoa_of_accident_location,character -Accident,number_of_casualties,NA,number_of_casualties,character -Accident,number_of_vehicles,NA,number_of_vehicles,character -Accident,pedestrian_crossing_human_control,NA,pedestrian_crossing_human_control,character -Accident,pedestrian_crossing_physical_facilities,NA,pedestrian_crossing_physical_facilities,character -Accident,police_force,NA,police_force,character -Accident,road_surface_conditions,NA,road_surface_conditions,character -Accident,road_type,NA,road_type,character -Accident,second_road_class,NA,second_road_class,character -Accident,second_road_number,NA,second_road_number,character -Accident,special_conditions_at_site,NA,special_conditions_at_site,character -Accident,speed_limit,"20,30,40,50,60,70 are the only valid speed limits on public highways",speed_limit,character -Accident,time,Null if not known,time,character -Accident,trunk_road_flag,NA,trunk_road_flag,character -Accident,urban_or_rural_area,field introduced in 1994,urban_or_rural_area,character -Accident,weather_conditions,NA,weather_conditions,character -Casualty,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,accident_index,character -Casualty,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,accident_index,character -Casualty,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,accident_index,character -Casualty,accident_reference,"In year id used by the police to reference a collision. It is not unique outside of the year, use accident_index for linking to other years",accident_reference,character -Casualty,accident_year,NA,accident_year,numeric -Casualty,age_band_of_casualty,NA,age_band_of_casualty,character -Casualty,age_of_casualty,NA,age_of_casualty,numeric -Casualty,bus_or_coach_passenger,NA,bus_or_coach_passenger,character -Casualty,car_passenger,NA,car_passenger,character -Casualty,casualty_class,NA,casualty_class,character -Casualty,casualty_home_area_type,field introduced in 1999,casualty_home_area_type,character -Casualty,casualty_imd_decile,field introduced in 2016,casualty_imd_decile,character -Casualty,casualty_reference,unique value for each casualty in a singular accident (historical years may be unique to a singular vehicle in a road accident),casualty_reference,character -Casualty,casualty_severity,NA,casualty_severity,character -Casualty,casualty_type,NA,casualty_type,character -Casualty,pedestrian_location,NA,pedestrian_location,character -Casualty,pedestrian_movement,NA,pedestrian_movement,character -Casualty,pedestrian_road_maintenance_worker,NA,pedestrian_road_maintenance_worker,character -Casualty,sex_of_casualty,NA,sex_of_casualty,character -Casualty,vehicle_reference,unique value for each vehicle in a singular accident. Can be used to join a Casualty to a vehicle,vehicle_reference,character -Casualty,vehicle_reference,unique value for each vehicle in a singular accident. Can be used to join a Casualty to a vehicle,vehicle_reference,character -e_scooter,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,accident_index,character -e_scooter,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,accident_index,character -e_scooter,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,accident_index,character -e_scooter,accident_reference,"In year id used by the police to reference a collision. It is not unique outside of the year, use accident_index for linking to other years",accident_reference,character -e_scooter,accident_year,NA,accident_year,numeric -e_scooter,vehicle_reference,unique value for each vehicle in a singular accident. Can be used to join a Casualty to a vehicle,vehicle_reference,character -e_scooter,vehicle_reference,unique value for each vehicle in a singular accident. Can be used to join a Casualty to a vehicle,vehicle_reference,character -e_scooter,vehicle_text,NA,vehicle_text,character -e_scooter,vehicle_type,cateogry introduced in 2011 specification,vehicle_type,character -Vehicle,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,accident_index,character -Vehicle,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,accident_index,character -Vehicle,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,accident_index,character -Vehicle,accident_reference,"In year id used by the police to reference a collision. It is not unique outside of the year, use accident_index for linking to other years",accident_reference,character -Vehicle,accident_year,NA,accident_year,numeric -Vehicle,age_band_of_driver,NA,age_band_of_driver,character -Vehicle,age_of_driver,NA,age_of_driver,numeric -Vehicle,age_of_vehicle,NA,age_of_vehicle,numeric -Vehicle,driver_home_area_type,field introduced in 1999,driver_home_area_type,character -Vehicle,driver_imd_decile,field introduced in 2016,driver_imd_decile,character -Vehicle,engine_capacity_cc,NA,engine_capacity_cc,character -Vehicle,first_point_of_impact,NA,first_point_of_impact,character -Vehicle,generic_make_model,field introduced in 2020,generic_make_model,character -Vehicle,hit_object_in_carriageway,NA,hit_object_in_carriageway,character -Vehicle,hit_object_off_carriageway,NA,hit_object_off_carriageway,character -Vehicle,journey_purpose_of_driver,NA,journey_purpose_of_driver,character -Vehicle,junction_location,NA,junction_location,character -Vehicle,propulsion_code,NA,propulsion_code,character -Vehicle,sex_of_driver,NA,sex_of_driver,character -Vehicle,skidding_and_overturning,NA,skidding_and_overturning,character -Vehicle,towing_and_articulation,NA,towing_and_articulation,character -Vehicle,vehicle_direction_from,both vehicle_direction_from and vehicle_direction_to should be 0,vehicle_direction_from,character -Vehicle,vehicle_direction_to,both vehicle_direction_from and vehicle_direction_to should be 0,vehicle_direction_to,character -Vehicle,vehicle_leaving_carriageway,NA,vehicle_leaving_carriageway,character -Vehicle,vehicle_left_hand_drive,NA,vehicle_left_hand_drive,character -Vehicle,vehicle_location_restricted_lane,NA,vehicle_location_restricted_lane,character -Vehicle,vehicle_manoeuvre,NA,vehicle_manoeuvre,character -Vehicle,vehicle_reference,unique value for each vehicle in a singular accident. Can be used to join a Casualty to a vehicle,vehicle_reference,character -Vehicle,vehicle_reference,unique value for each vehicle in a singular accident. Can be used to join a Casualty to a vehicle,vehicle_reference,character -Vehicle,vehicle_type,NA,vehicle_type,character +accident,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,accident_index,character +accident,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,accident_index,character +accident,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,accident_index,character +accident,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,accident_index,character +accident,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,accident_index,character +accident,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,accident_index,character +accident,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,accident_index,character +accident,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,accident_index,character +accident,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,accident_index,character +accident,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,accident_index,character +accident,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,accident_index,character +accident,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,accident_index,character +accident,accident_reference,"In year id used by the police to reference a collision. It is not unique outside of the year, use accident_index for linking to other years",accident_reference,character +accident,accident_reference,"In year id used by the police to reference a collision. It is not unique outside of the year, use accident_index for linking to other years",accident_reference,character +accident,accident_reference,"In year id used by the police to reference a collision. It is not unique outside of the year, use accident_index for linking to other years",accident_reference,character +accident,accident_reference,"In year id used by the police to reference a collision. It is not unique outside of the year, use accident_index for linking to other years",accident_reference,character +accident,accident_severity,NA,accident_severity,character +accident,accident_year,NA,accident_year,numeric +accident,accident_year,NA,accident_year,numeric +accident,accident_year,NA,accident_year,numeric +accident,accident_year,NA,accident_year,numeric +accident,carriageway_hazards,NA,carriageway_hazards,character +accident,collision_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,collision_index,character +accident,collision_reference,"In year id used by the police to reference a collision. It is not unique outside of the year, use accident_index for linking to other years",collision_reference,character +accident,collision_year,NA,collision_year,numeric +accident,date,NA,date,character +accident,day_of_week,NA,day_of_week,character +accident,did_police_officer_attend_scene_of_accident,NA,did_police_officer_attend_scene_of_accident,character +accident,did_police_officer_attend_scene_of_collision,NA,did_police_officer_attend_scene_of_collision,character +accident,enhanced_collision_severity,category introduced where collected in 2023,enhanced_collision_severity,character +accident,first_road_class,NA,first_road_class,character +accident,first_road_number,NA,first_road_number,character +accident,junction_control,NA,junction_control,character +accident,junction_detail,NA,junction_detail,character +accident,latitude,Null if not known,latitude,numeric +accident,legacy_collision_severity,NA,legacy_collision_severity,character +accident,light_conditions,NA,light_conditions,character +accident,local_authority_district,NA,local_authority_district,character +accident,local_authority_highway,NA,local_authority_highway,character +accident,local_authority_ons_district,NA,local_authority_ons_district,character +accident,location_easting_osgr,Null if not known,location_easting_osgr,numeric +accident,location_northing_osgr,Null if not known,location_northing_osgr,numeric +accident,longitude,Null if not known,longitude,numeric +accident,lsoa_of_accident_location,England and Wales only. See Office for National Statistics (ONS) guidance: https://www.ons.gov.uk/methodology/geography/ukgeographies/censusgeography,lsoa_of_accident_location,character +accident,lsoa_of_collision_location,England and Wales only. See Office for National Statistics (ONS) guidance: https://www.ons.gov.uk/methodology/geography/ukgeographies/censusgeography,lsoa_of_collision_location,character +accident,number_of_casualties,NA,number_of_casualties,character +accident,number_of_vehicles,NA,number_of_vehicles,character +accident,pedestrian_crossing_human_control,NA,pedestrian_crossing_human_control,character +accident,pedestrian_crossing_physical_facilities,NA,pedestrian_crossing_physical_facilities,character +accident,police_force,NA,police_force,character +accident,road_surface_conditions,NA,road_surface_conditions,character +accident,road_type,NA,road_type,character +accident,second_road_class,NA,second_road_class,character +accident,second_road_number,NA,second_road_number,character +accident,special_conditions_at_site,NA,special_conditions_at_site,character +accident,speed_limit,"20,30,40,50,60,70 are the only valid speed limits on public highways",speed_limit,character +accident,time,Null if not known,time,character +accident,trunk_road_flag,NA,trunk_road_flag,character +accident,urban_or_rural_area,field introduced in 1994,urban_or_rural_area,character +accident,weather_conditions,NA,weather_conditions,character +casualty,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,accident_index,character +casualty,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,accident_index,character +casualty,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,accident_index,character +casualty,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,accident_index,character +casualty,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,accident_index,character +casualty,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,accident_index,character +casualty,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,accident_index,character +casualty,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,accident_index,character +casualty,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,accident_index,character +casualty,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,accident_index,character +casualty,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,accident_index,character +casualty,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,accident_index,character +casualty,accident_reference,"In year id used by the police to reference a collision. It is not unique outside of the year, use accident_index for linking to other years",accident_reference,character +casualty,accident_reference,"In year id used by the police to reference a collision. It is not unique outside of the year, use accident_index for linking to other years",accident_reference,character +casualty,accident_reference,"In year id used by the police to reference a collision. It is not unique outside of the year, use accident_index for linking to other years",accident_reference,character +casualty,accident_reference,"In year id used by the police to reference a collision. It is not unique outside of the year, use accident_index for linking to other years",accident_reference,character +casualty,accident_year,NA,accident_year,numeric +casualty,accident_year,NA,accident_year,numeric +casualty,accident_year,NA,accident_year,numeric +casualty,accident_year,NA,accident_year,numeric +casualty,age_band_of_casualty,NA,age_band_of_casualty,character +casualty,age_of_casualty,NA,age_of_casualty,numeric +casualty,bus_or_coach_passenger,NA,bus_or_coach_passenger,character +casualty,car_passenger,NA,car_passenger,character +casualty,casualty_class,NA,casualty_class,character +casualty,casualty_distance_banding,field introduced in 2023,casualty_distance_banding,character +casualty,casualty_home_area_type,field introduced in 1999,casualty_home_area_type,character +casualty,casualty_imd_decile,field introduced in 2016,casualty_imd_decile,character +casualty,casualty_reference,unique value for each casualty in a singular accident (historical years may be unique to a singular vehicle in a road accident),casualty_reference,character +casualty,casualty_severity,NA,casualty_severity,character +casualty,casualty_type,NA,casualty_type,character +casualty,collision_index,NA,collision_index,character +casualty,collision_reference,NA,collision_reference,character +casualty,collision_year,NA,collision_year,numeric +casualty,enhanced_casualty_severity,category introduced where collected in 2023,enhanced_casualty_severity,character +casualty,lsoa_of_casualty,England and Wales only. See Office for National Statistics (ONS) guidance: https://www.ons.gov.uk/methodology/geography/ukgeographies/censusgeography,lsoa_of_casualty,character +casualty,pedestrian_location,NA,pedestrian_location,character +casualty,pedestrian_movement,NA,pedestrian_movement,character +casualty,pedestrian_road_maintenance_worker,NA,pedestrian_road_maintenance_worker,character +casualty,sex_of_casualty,NA,sex_of_casualty,character +casualty,vehicle_reference,unique value for each vehicle in a singular accident. Can be used to join a Casualty to a vehicle,vehicle_reference,character +casualty,vehicle_reference,unique value for each vehicle in a singular accident. Can be used to join a Casualty to a vehicle,vehicle_reference,character +casualty,vehicle_reference,unique value for each vehicle in a singular accident. Can be used to join a Casualty to a vehicle,vehicle_reference,character +casualty,vehicle_reference,unique value for each vehicle in a singular accident. Can be used to join a Casualty to a vehicle,vehicle_reference,character +casualty,vehicle_reference,unique value for each vehicle in a singular accident. Can be used to join a Casualty to a vehicle,vehicle_reference,character +casualty,vehicle_reference,unique value for each vehicle in a singular accident. Can be used to join a Casualty to a vehicle,vehicle_reference,character +casualty_adjustment,accident_index,NA,accident_index,character +casualty_adjustment,accident_index,NA,accident_index,character +casualty_adjustment,accident_index,NA,accident_index,character +casualty_adjustment,accident_index,NA,accident_index,character +casualty_adjustment,accident_index,NA,accident_index,character +casualty_adjustment,accident_index,NA,accident_index,character +casualty_adjustment,accident_index,NA,accident_index,character +casualty_adjustment,accident_index,NA,accident_index,character +casualty_adjustment,accident_index,NA,accident_index,character +casualty_adjustment,accident_index,NA,accident_index,character +casualty_adjustment,accident_index,NA,accident_index,character +casualty_adjustment,accident_index,NA,accident_index,character +casualty_adjustment,accident_reference,"In year id used by the police to reference a collision. It is not unique outside of the year, use accident_index for linking to other years",accident_reference,character +casualty_adjustment,accident_reference,"In year id used by the police to reference a collision. It is not unique outside of the year, use accident_index for linking to other years",accident_reference,character +casualty_adjustment,accident_reference,"In year id used by the police to reference a collision. It is not unique outside of the year, use accident_index for linking to other years",accident_reference,character +casualty_adjustment,accident_reference,"In year id used by the police to reference a collision. It is not unique outside of the year, use accident_index for linking to other years",accident_reference,character +casualty_adjustment,accident_year,NA,accident_year,numeric +casualty_adjustment,accident_year,NA,accident_year,numeric +casualty_adjustment,accident_year,NA,accident_year,numeric +casualty_adjustment,accident_year,NA,accident_year,numeric +casualty_adjustment,adjusted_serious,unique value for each casualty in a singular accident (historical years may be unique to a singular vehicle in a road accident),adjusted_serious,numeric +casualty_adjustment,adjusted_slight,NA,adjusted_slight,numeric +casualty_adjustment,casualty_reference,unique value for each vehicle in a singular accident. Can be used to join a Casualty to a vehicle,casualty_reference,character +casualty_adjustment,injury_based,NA,injury_based,character +casualty_adjustment,vehicle_reference,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,vehicle_reference,character +casualty_adjustment,vehicle_reference,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,vehicle_reference,character +casualty_adjustment,vehicle_reference,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,vehicle_reference,character +casualty_adjustment,vehicle_reference,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,vehicle_reference,character +casualty_adjustment,vehicle_reference,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,vehicle_reference,character +casualty_adjustment,vehicle_reference,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,vehicle_reference,character +collision_adjustment,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,accident_index,character +collision_adjustment,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,accident_index,character +collision_adjustment,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,accident_index,character +collision_adjustment,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,accident_index,character +collision_adjustment,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,accident_index,character +collision_adjustment,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,accident_index,character +collision_adjustment,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,accident_index,character +collision_adjustment,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,accident_index,character +collision_adjustment,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,accident_index,character +collision_adjustment,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,accident_index,character +collision_adjustment,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,accident_index,character +collision_adjustment,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,accident_index,character +collision_adjustment,accident_reference,"In year id used by the police to reference a collision. It is not unique outside of the year, use accident_index for linking to other years",accident_reference,character +collision_adjustment,accident_reference,"In year id used by the police to reference a collision. It is not unique outside of the year, use accident_index for linking to other years",accident_reference,character +collision_adjustment,accident_reference,"In year id used by the police to reference a collision. It is not unique outside of the year, use accident_index for linking to other years",accident_reference,character +collision_adjustment,accident_reference,"In year id used by the police to reference a collision. It is not unique outside of the year, use accident_index for linking to other years",accident_reference,character +collision_adjustment,accident_year,NA,accident_year,numeric +collision_adjustment,accident_year,NA,accident_year,numeric +collision_adjustment,accident_year,NA,accident_year,numeric +collision_adjustment,accident_year,NA,accident_year,numeric +collision_adjustment,adjusted_serious,NA,adjusted_serious,numeric +collision_adjustment,adjusted_slight,NA,adjusted_slight,numeric +collision_adjustment,injury_based,NA,injury_based,character +historical_revisions,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,accident_index,character +historical_revisions,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,accident_index,character +historical_revisions,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,accident_index,character +historical_revisions,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,accident_index,character +historical_revisions,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,accident_index,character +historical_revisions,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,accident_index,character +historical_revisions,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,accident_index,character +historical_revisions,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,accident_index,character +historical_revisions,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,accident_index,character +historical_revisions,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,accident_index,character +historical_revisions,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,accident_index,character +historical_revisions,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,accident_index,character +historical_revisions,accident_ref_no,"In year id used by the police to reference a collision. It is not unique outside of the year, use accident_index for linking to other years",accident_ref_no,character +historical_revisions,accident_year,NA,accident_year,numeric +historical_revisions,accident_year,NA,accident_year,numeric +historical_revisions,accident_year,NA,accident_year,numeric +historical_revisions,accident_year,NA,accident_year,numeric +historical_revisions,casualty_reference,unique value for each casualty in a singular accident (historical years may be unique to a singular vehicle in a road accident),casualty_reference,character +historical_revisions,effective_date_of_change,Date the change was made,effective_date_of_change,character +historical_revisions,police_force,(See above),police_force,character +historical_revisions,previously_published_value,NA,previously_published_value,character +historical_revisions,replacement_value,NA,replacement_value,character +historical_revisions,variable,(See police_force values in accident listings for values),variable,character +historical_revisions,vehicle_reference,unique value for each vehicle in a singular accident. Can be used to join a Casualty to a vehicle,vehicle_reference,character +historical_revisions,vehicle_reference,unique value for each vehicle in a singular accident. Can be used to join a Casualty to a vehicle,vehicle_reference,character +historical_revisions,vehicle_reference,unique value for each vehicle in a singular accident. Can be used to join a Casualty to a vehicle,vehicle_reference,character +historical_revisions,vehicle_reference,unique value for each vehicle in a singular accident. Can be used to join a Casualty to a vehicle,vehicle_reference,character +historical_revisions,vehicle_reference,unique value for each vehicle in a singular accident. Can be used to join a Casualty to a vehicle,vehicle_reference,character +historical_revisions,vehicle_reference,unique value for each vehicle in a singular accident. Can be used to join a Casualty to a vehicle,vehicle_reference,character +vehicle,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,accident_index,character +vehicle,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,accident_index,character +vehicle,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,accident_index,character +vehicle,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,accident_index,character +vehicle,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,accident_index,character +vehicle,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,accident_index,character +vehicle,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,accident_index,character +vehicle,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,accident_index,character +vehicle,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,accident_index,character +vehicle,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,accident_index,character +vehicle,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,accident_index,character +vehicle,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,accident_index,character +vehicle,accident_reference,"In year id used by the police to reference a collision. It is not unique outside of the year, use accident_index for linking to other years",accident_reference,character +vehicle,accident_reference,"In year id used by the police to reference a collision. It is not unique outside of the year, use accident_index for linking to other years",accident_reference,character +vehicle,accident_reference,"In year id used by the police to reference a collision. It is not unique outside of the year, use accident_index for linking to other years",accident_reference,character +vehicle,accident_reference,"In year id used by the police to reference a collision. It is not unique outside of the year, use accident_index for linking to other years",accident_reference,character +vehicle,accident_year,NA,accident_year,numeric +vehicle,accident_year,NA,accident_year,numeric +vehicle,accident_year,NA,accident_year,numeric +vehicle,accident_year,NA,accident_year,numeric +vehicle,age_band_of_driver,NA,age_band_of_driver,character +vehicle,age_of_driver,NA,age_of_driver,numeric +vehicle,age_of_vehicle,NA,age_of_vehicle,numeric +vehicle,collision_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,collision_index,character +vehicle,collision_reference,"In year id used by the police to reference a collision. It is not unique outside of the year, use accident_index for linking to other years",collision_reference,character +vehicle,collision_year,NA,collision_year,numeric +vehicle,dir_from_e,field introduced in 2023,dir_from_e,character +vehicle,dir_from_n,field introduced in 2023,dir_from_n,character +vehicle,dir_to_e,field introduced in 2023,dir_to_e,character +vehicle,dir_to_n,field introduced in 2023,dir_to_n,character +vehicle,driver_distance_banding,field introduced in 2023,driver_distance_banding,character +vehicle,driver_home_area_type,field introduced in 1999,driver_home_area_type,character +vehicle,driver_imd_decile,field introduced in 2016,driver_imd_decile,character +vehicle,engine_capacity_cc,NA,engine_capacity_cc,numeric +vehicle,escooter_flag,field introduced in 2023,escooter_flag,character +vehicle,first_point_of_impact,NA,first_point_of_impact,character +vehicle,generic_make_model,field introduced in 2020,generic_make_model,character +vehicle,hit_object_in_carriageway,NA,hit_object_in_carriageway,character +vehicle,hit_object_off_carriageway,NA,hit_object_off_carriageway,character +vehicle,journey_purpose_of_driver,NA,journey_purpose_of_driver,character +vehicle,junction_location,NA,junction_location,character +vehicle,lsoa_of_driver,England and Wales only. See Office for National Statistics (ONS) guidance: https://www.ons.gov.uk/methodology/geography/ukgeographies/censusgeography,lsoa_of_driver,character +vehicle,propulsion_code,NA,propulsion_code,character +vehicle,sex_of_driver,NA,sex_of_driver,character +vehicle,skidding_and_overturning,NA,skidding_and_overturning,character +vehicle,towing_and_articulation,NA,towing_and_articulation,character +vehicle,vehicle_direction_from,both vehicle_direction_from and vehicle_direction_to should be 0,vehicle_direction_from,character +vehicle,vehicle_direction_to,both vehicle_direction_from and vehicle_direction_to should be 0,vehicle_direction_to,character +vehicle,vehicle_leaving_carriageway,NA,vehicle_leaving_carriageway,character +vehicle,vehicle_left_hand_drive,NA,vehicle_left_hand_drive,character +vehicle,vehicle_location_restricted_lane,NA,vehicle_location_restricted_lane,character +vehicle,vehicle_manoeuvre,NA,vehicle_manoeuvre,character +vehicle,vehicle_reference,unique value for each vehicle in a singular accident. Can be used to join a Casualty to a vehicle,vehicle_reference,character +vehicle,vehicle_reference,unique value for each vehicle in a singular accident. Can be used to join a Casualty to a vehicle,vehicle_reference,character +vehicle,vehicle_reference,unique value for each vehicle in a singular accident. Can be used to join a Casualty to a vehicle,vehicle_reference,character +vehicle,vehicle_reference,unique value for each vehicle in a singular accident. Can be used to join a Casualty to a vehicle,vehicle_reference,character +vehicle,vehicle_reference,unique value for each vehicle in a singular accident. Can be used to join a Casualty to a vehicle,vehicle_reference,character +vehicle,vehicle_reference,unique value for each vehicle in a singular accident. Can be used to join a Casualty to a vehicle,vehicle_reference,character +vehicle,vehicle_type,NA,vehicle_type,character +vehicle,vehicle_type,NA,vehicle_type,character From a1e87a3d172171b6423525a98c8a5ef05db2012a Mon Sep 17 00:00:00 2001 From: robinlovelace Date: Sun, 12 Jan 2025 17:55:10 +0000 Subject: [PATCH 03/16] Update stats19_variables rda --- data/stats19_variables.rda | Bin 1969 -> 2695 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/data/stats19_variables.rda b/data/stats19_variables.rda index c6170dc2ae5fe16f55ad3aefba435f536b9ffe63..f0fe299d8cc5eed2b640e2e9cc998c786272aa01 100644 GIT binary patch literal 2695 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 literal 1969 zcmV;i2Tu4OiwFP!000001MOSed)u}ZS8O?r(>RWui<91lw%eMlt}HvfIa|A4lC;^n zWNXqkyK)c-iHJx-13)R-OZ(pEzV>bZ<-WQeYY;-atg$XOML9Aw8-!O9IfAC8pA&(<{}9E|&@( z3mSNSM3rl4tyG_+ai?JXi92cHYc3Mc7m1c4vh}M)eZVy3uKLI)RCApM&g&Bq?}get z8*roT+B+KwpGF={btudLc>z~ia^Ly6QI&_Vg8{PQ=c-~@u9`S)bTSVaRhlO~PpF>j z)|o<>2&u!0bU6}9uiTAukrK2#oSu8$DxAs(&8YbKTE>~{>-t1C%(>_!FAiA1jMEgu zD}_?Vk1&mCb+liZr#J}5iko5RQlCe>)Z#Hqims3aDL1mYRjGtFo1Kv5OsvO)g2aj$ zrCF-1mjzQ?c}5MG&*9L-I{4@*J|QtQSl~rG=5Csrn#WGOs%4t=bIaX`_FROdvV)Eb z>B&@@X_t&TXGV}qV+;Fvx*gx>MB+U%1x9QT8WLa zC>BE&PnM&XN}_DmW6BdOU=(h6BO&`mzgHEzJ7)yfY(&j^e=or!=f#7&c+3ejyQ^pF zCS(4{yRu%Ucp&+3!c|M~smkNFayYdipU!pWGj+`hXL*Vs;Mmf9I>2gY=NBt}U~Wl07jmd~?l9jBiC5Z$-D*}+!0tLnZ9y+v+?j7-M~@kQJL z?-bExnTZL4-jZ_sAeA6m7`ri{#I|+qa*JHk#HR`AFp?@37@a#HtNFCKX=bW&2CAJs zC}+REmXNF&9^{X8#+eU!(qtYkNQKsX5k=etYStQ8BoW%VAX2U1BoW=rfHAshOjf&U z1|;H1A3b1h*9$J4?e8mn=45#%4QPyf+FiB zB8kQ=a+5J~BRj5S19LrF8E8aqYJ5Yc?kjTs#`T*QNH67q$pkKuQ0sxZw6!%Fjao?Y zT0JprrTwj#A^#6VBzohm9uqxDkrQvFefJ$1@fHq3DpiH_fCl{XPJ8oWd-L`7<{RzJ zH`|+UwF$Pij1{KSCNRLZEc+!{_G<=%4AKrLN9@@~-GB1zj?m>S3J5nRgdp{q`AW8T zcVDmQJyua!J6o@J_YALlF@E=l zcb~*`oQ-~N4t*;-)j_ez3kD z+=n}k`hKv!AFS^O_v?Oe*$=4%Hzxo8Zyze2!WL*4c93n<6?Me}P_Cxr&oibUaNd8S zy?9b8rr%}3`D)ZkXl&kLX{-PXU*XT*-rlzr#U-a?cCIB?sm<#zws6F~4r9yBL`)7? zzKGHor&?MZs+##uIMvAEo)qc8y-u@WTWh)o?(_P?z5m;MZm(&(`0K32-2S4iH?Qs- zHjfy)#ui{+26`GeW}iC_tXiMefOWvwJq4Tw&Hx+0S>PP-4Dc-Q9Pm8w0`Lof051YB z0WSl;1b$`xTCuiX0nP&#fZqVG0-L~VKnvIc+Q2rj16%~mJ^UMh`8Dw^;B8Y%d1K>m8veh;IUIDHG9|0c&*ML6&e*``O{sdeHZUBD<{sMdo z+yrg`p8=l(UjVm(zXE>){to;D_$Tl$zytmb(1yv2D%2a;q{%qds0#D*W?S^<9s#-8{d5oT1Gbf^fmwh D102w} From 583b2a65755fb6a4a6555f1799b1481e5991af96 Mon Sep 17 00:00:00 2001 From: robinlovelace Date: Sun, 12 Jan 2025 18:00:38 +0000 Subject: [PATCH 04/16] Update stats19_schema --- data-raw/schema_new.Rmd | 155 +-- data-raw/stats19_schema.csv | 1996 +++++++++++++++++++---------------- data/stats19_schema.rda | Bin 8688 -> 10158 bytes 3 files changed, 1165 insertions(+), 986 deletions(-) diff --git a/data-raw/schema_new.Rmd b/data-raw/schema_new.Rmd index eb9cd13..2a9ad64 100644 --- a/data-raw/schema_new.Rmd +++ b/data-raw/schema_new.Rmd @@ -12,20 +12,22 @@ devtools::load_all() # Load stats19 schema and save variable names ```{r} -schema_url = "https://data.dft.gov.uk/road-accidents-safety-data/dft-road-casualty-statistics-road-safety-open-dataset-data-guide-2024.xlsx" -schema_f = basename(schema_url) -schema_saved = file.path(get_data_directory(), schema_f) +schema_url <- "https://data.dft.gov.uk/road-accidents-safety-data/dft-road-casualty-statistics-road-safety-open-dataset-data-guide-2024.xlsx" +schema_f <- basename(schema_url) +schema_saved <- file.path(get_data_directory(), schema_f) download.file(schema_url, destfile = schema_saved) -schema_dft = readxl::read_excel(schema_saved) +schema_dft <- readxl::read_excel(schema_saved) schema_dft + +# Pre-prepared dataset: stats19_variables -readr::write_csv(stats19_variables, "data-raw/stats19_variables.csv") -stats19_variables_dft = schema_dft %>% - rename(variable = `field name`) %>% - group_by(table, variable) %>% +# readr::write_csv(stats19_variables, "data-raw/stats19_variables.csv") +stats19_variables_dft <- schema_dft %>% + rename(variable = `field name`) %>% + group_by(table, variable) %>% summarise( note = first(note) - ) + ) stats19_variables_dft summary(stats19_variables$table %in% stats19_variables_dft$table) summary(in_original <- stats19_variables$column_name %in% stats19_variables_dft$variable) @@ -33,117 +35,126 @@ stats19_variables$column_name[!in_original] # [1] "vehicle_text" summary(in_new <- stats19_variables_dft$variable %in% stats19_variables$column_name) stats19_variables_dft$variable[!in_new] -# [1] "collision_index" -# [2] "collision_reference" -# [3] "collision_year" +# [1] "collision_index" +# [2] "collision_reference" +# [3] "collision_year" # [4] "did_police_officer_attend_scene_of_collision" -# [5] "enhanced_collision_severity" -# [6] "legacy_collision_severity" -# [7] "lsoa_of_collision_location" -# [8] "casualty_distance_banding" -# [9] "collision_index" -# [10] "collision_reference" -# [11] "collision_year" -# [12] "enhanced_casualty_severity" -# [13] "lsoa_of_casualty" -# [14] "adjusted_serious" -# [15] "adjusted_slight" -# [16] "injury_based" -# [17] "adjusted_serious" -# [18] "adjusted_slight" -# [19] "injury_based" -# [20] "accident_ref_no" -# [21] "effective_date_of_change" -# [22] "previously_published_value" -# [23] "replacement_value" -# [24] "variable" -# [25] "collision_index" -# [26] "collision_reference" -# [27] "collision_year" -# [28] "dir_from_e" -# [29] "dir_from_n" -# [30] "dir_to_e" -# [31] "dir_to_n" -# [32] "driver_distance_banding" -# [33] "escooter_flag" -# [34] "lsoa_of_driver" -stats19_variables_dft$column_name = snakecase::to_snake_case(stats19_variables_dft$variable) -stats19_variables_minimal = stats19_variables %>% +# [5] "enhanced_collision_severity" +# [6] "legacy_collision_severity" +# [7] "lsoa_of_collision_location" +# [8] "casualty_distance_banding" +# [9] "collision_index" +# [10] "collision_reference" +# [11] "collision_year" +# [12] "enhanced_casualty_severity" +# [13] "lsoa_of_casualty" +# [14] "adjusted_serious" +# [15] "adjusted_slight" +# [16] "injury_based" +# [17] "adjusted_serious" +# [18] "adjusted_slight" +# [19] "injury_based" +# [20] "accident_ref_no" +# [21] "effective_date_of_change" +# [22] "previously_published_value" +# [23] "replacement_value" +# [24] "variable" +# [25] "collision_index" +# [26] "collision_reference" +# [27] "collision_year" +# [28] "dir_from_e" +# [29] "dir_from_n" +# [30] "dir_to_e" +# [31] "dir_to_n" +# [32] "driver_distance_banding" +# [33] "escooter_flag" +# [34] "lsoa_of_driver" +stats19_variables_dft$column_name <- snakecase::to_snake_case(stats19_variables_dft$variable) +stats19_variables_minimal <- stats19_variables %>% select(column_name, type) -stats19_variables_joined = left_join(stats19_variables_dft, stats19_variables_minimal) +stats19_variables_joined <- left_join(stats19_variables_dft, stats19_variables_minimal) table(stats19_variables_joined$type) # table of extent 0 > -stats19_variables_joined %>% +stats19_variables_joined %>% filter(is.na(type)) -stats19_variables_joined$type = "character" +stats19_variables_joined$type <- "character" stats19_variables_joined$type[ - grepl(pattern = "year", x = stats19_variables_joined$column_name) -] = "numeric" + grepl(pattern = "year", x = stats19_variables_joined$column_name) +] <- "numeric" # Check variables: stats19_variables_joined$variable stats19_variables_joined |> filter(str_detect(variable, "age_of")) stats19_variables_joined$type[ - grepl(pattern = "age_of", x = stats19_variables_joined$column_name) -] = "numeric" -reg = "adjusted|engine|east|north|longitude|latitude" + grepl(pattern = "age_of", x = stats19_variables_joined$column_name) +] <- "numeric" +reg <- "adjusted|engine|east|north|longitude|latitude" stats19_variables_joined |> filter(str_detect(variable, reg)) stats19_variables_joined$type[ - grepl(pattern = reg, x = stats19_variables_joined$column_name) -] = "numeric" + grepl(pattern = reg, x = stats19_variables_joined$column_name) +] <- "numeric" +``` + +```{r} +# Save the updated variables +stats_19_variables_old = read_csv("data-raw/stats19_variables.csv") +stats19_variables = stats19_variables_joined +waldo::compare(names(stats_19_variables_old), names(stats19_variables)) # Same names +waldo::compare(stats_19_variables_old, stats19_variables) # Different values +readr::write_csv(stats19_variables, "data-raw/stats19_variables.csv") ``` # Save the schema ```{r} +# Previous version of the dataset stats19_schema readr::write_csv(stats19_schema, "data-raw/stats19_schema.csv") table(schema_dft$`code/format`) -stats19_schema_joined = left_join(stats19_schema_dft, stats19_variables_joined) -stats19_schema_joined = stats19_schema_joined %>% - rename(variable_formatted = column_name) %>% +stats19_schema_joined <- left_join(stats19_schema_dft, stats19_variables_joined) +stats19_schema_joined <- stats19_schema_joined %>% + rename(variable_formatted = column_name) %>% filter(!is.na(as.numeric(code))) ``` # Tests ```{r} -s = stats19_schema +s <- stats19_schema s -s %>% +s %>% filter(variable == "vehicle_type") -s_na = s %>% - filter(is.na(variable_formatted)) %>% +s_na <- s %>% + filter(is.na(variable_formatted)) %>% select(variable_formatted, variable) -View(s_na) +nrow(s_na) # no NAs stats19_schema$variable_formatted[ is.na(stats19_schema$variable_formatted) -] = stats19_schema$variable[ +] <- stats19_schema$variable[ is.na(stats19_schema$variable_formatted) -] +] ``` ```{r} -stats19_schema = stats19_schema %>% +stats19_schema <- stats19_schema %>% filter(variable != "speed_limit") ``` - - # Update the schemas ```{r} -stats19_variables_old = stats19_variables +stats19_variables_old <- stats19_variables # stats19_variables = stats19_variables_joined # After manual edits: -stats19_variables = read_csv("data-raw/stats19_variables.csv") +stats19_variables <- read_csv("data-raw/stats19_variables.csv") readr::write_csv(stats19_variables, "data-raw/stats19_variables.csv") -stats19_schema_old = stats19_schema -stats19_schema = stats19_schema_joined +stats19_schema_old <- stats19::stats19_schema +stats19_schema <- stats19_schema_joined +waldo::compare(names(stats19_schema_old), names(stats19_schema)) # Same names +waldo::compare(stats19_schema_old, stats19_schema) # Different values readr::write_csv(stats19_schema, "data-raw/stats19_schema.csv") - usethis::use_data(stats19_variables, overwrite = TRUE) usethis::use_data(stats19_schema, overwrite = TRUE) ``` diff --git a/data-raw/stats19_schema.csv b/data-raw/stats19_schema.csv index 26d4070..76d1adf 100644 --- a/data-raw/stats19_schema.csv +++ b/data-raw/stats19_schema.csv @@ -1,915 +1,1083 @@ table,variable,code,label,note,variable_formatted,type -Accident,police_force,1,Metropolitan Police,NA,police_force,character -Accident,police_force,3,Cumbria,NA,police_force,character -Accident,police_force,4,Lancashire,NA,police_force,character -Accident,police_force,5,Merseyside,NA,police_force,character -Accident,police_force,6,Greater Manchester,NA,police_force,character -Accident,police_force,7,Cheshire,NA,police_force,character -Accident,police_force,10,Northumbria,NA,police_force,character -Accident,police_force,11,Durham,NA,police_force,character -Accident,police_force,12,North Yorkshire,NA,police_force,character -Accident,police_force,13,West Yorkshire,NA,police_force,character -Accident,police_force,14,South Yorkshire,NA,police_force,character -Accident,police_force,16,Humberside,NA,police_force,character -Accident,police_force,17,Cleveland,NA,police_force,character -Accident,police_force,20,West Midlands,NA,police_force,character -Accident,police_force,21,Staffordshire,NA,police_force,character -Accident,police_force,22,West Mercia,NA,police_force,character -Accident,police_force,23,Warwickshire,NA,police_force,character -Accident,police_force,30,Derbyshire,NA,police_force,character -Accident,police_force,31,Nottinghamshire,NA,police_force,character -Accident,police_force,32,Lincolnshire,NA,police_force,character -Accident,police_force,33,Leicestershire,NA,police_force,character -Accident,police_force,34,Northamptonshire,NA,police_force,character -Accident,police_force,35,Cambridgeshire,NA,police_force,character -Accident,police_force,36,Norfolk,NA,police_force,character -Accident,police_force,37,Suffolk,NA,police_force,character -Accident,police_force,40,Bedfordshire,NA,police_force,character -Accident,police_force,41,Hertfordshire,NA,police_force,character -Accident,police_force,42,Essex,NA,police_force,character -Accident,police_force,43,Thames Valley,NA,police_force,character -Accident,police_force,44,Hampshire,NA,police_force,character -Accident,police_force,45,Surrey,NA,police_force,character -Accident,police_force,46,Kent,NA,police_force,character -Accident,police_force,47,Sussex,NA,police_force,character -Accident,police_force,48,City of London,NA,police_force,character -Accident,police_force,50,Devon and Cornwall,NA,police_force,character -Accident,police_force,52,Avon and Somerset,NA,police_force,character -Accident,police_force,53,Gloucestershire,NA,police_force,character -Accident,police_force,54,Wiltshire,NA,police_force,character -Accident,police_force,55,Dorset,NA,police_force,character -Accident,police_force,60,North Wales,NA,police_force,character -Accident,police_force,61,Gwent,NA,police_force,character -Accident,police_force,62,South Wales,NA,police_force,character -Accident,police_force,63,Dyfed-Powys,NA,police_force,character -Accident,police_force,91,Northern,category discontinued in 2019,police_force,NA -Accident,police_force,92,Grampian,category discontinued in 2019,police_force,NA -Accident,police_force,93,Tayside,category discontinued in 2019,police_force,NA -Accident,police_force,94,Fife,category discontinued in 2019,police_force,NA -Accident,police_force,95,Lothian and Borders,category discontinued in 2019,police_force,NA -Accident,police_force,96,Central,category discontinued in 2019,police_force,NA -Accident,police_force,97,Strathclyde,category discontinued in 2019,police_force,NA -Accident,police_force,98,Dumfries and Galloway,category discontinued in 2019,police_force,NA -Accident,police_force,99,Police Scotland,category introduced in 2019,police_force,NA -Accident,accident_severity,1,Fatal,NA,accident_severity,character -Accident,accident_severity,2,Serious,NA,accident_severity,character -Accident,accident_severity,3,Slight,NA,accident_severity,character -Accident,day_of_week,1,Sunday,NA,day_of_week,character -Accident,day_of_week,2,Monday,NA,day_of_week,character -Accident,day_of_week,3,Tuesday,NA,day_of_week,character -Accident,day_of_week,4,Wednesday,NA,day_of_week,character -Accident,day_of_week,5,Thursday,NA,day_of_week,character -Accident,day_of_week,6,Friday,NA,day_of_week,character -Accident,day_of_week,7,Saturday,NA,day_of_week,character -Accident,local_authority_district,1,Westminster,NA,local_authority_district,character -Accident,local_authority_district,2,Camden,NA,local_authority_district,character -Accident,local_authority_district,3,Islington,NA,local_authority_district,character -Accident,local_authority_district,4,Hackney,NA,local_authority_district,character -Accident,local_authority_district,5,Tower Hamlets,NA,local_authority_district,character -Accident,local_authority_district,6,Greenwich,NA,local_authority_district,character -Accident,local_authority_district,7,Lewisham,NA,local_authority_district,character -Accident,local_authority_district,8,Southwark,NA,local_authority_district,character -Accident,local_authority_district,9,Lambeth,NA,local_authority_district,character -Accident,local_authority_district,10,Wandsworth,NA,local_authority_district,character -Accident,local_authority_district,11,Hammersmith and Fulham,NA,local_authority_district,character -Accident,local_authority_district,12,Kensington and Chelsea,NA,local_authority_district,character -Accident,local_authority_district,13,Waltham Forest,NA,local_authority_district,character -Accident,local_authority_district,14,Redbridge,NA,local_authority_district,character -Accident,local_authority_district,15,Havering,NA,local_authority_district,character -Accident,local_authority_district,16,Barking and Dagenham,NA,local_authority_district,character -Accident,local_authority_district,17,Newham,NA,local_authority_district,character -Accident,local_authority_district,18,Bexley,NA,local_authority_district,character -Accident,local_authority_district,19,Bromley,NA,local_authority_district,character -Accident,local_authority_district,20,Croydon,NA,local_authority_district,character -Accident,local_authority_district,21,Sutton,NA,local_authority_district,character -Accident,local_authority_district,22,Merton,NA,local_authority_district,character -Accident,local_authority_district,23,Kingston upon Thames,NA,local_authority_district,character -Accident,local_authority_district,24,Richmond upon Thames,NA,local_authority_district,character -Accident,local_authority_district,25,Hounslow,NA,local_authority_district,character -Accident,local_authority_district,26,Hillingdon,NA,local_authority_district,character -Accident,local_authority_district,27,Ealing,NA,local_authority_district,character -Accident,local_authority_district,28,Brent,NA,local_authority_district,character -Accident,local_authority_district,29,Harrow,NA,local_authority_district,character -Accident,local_authority_district,30,Barnet,NA,local_authority_district,character -Accident,local_authority_district,31,Haringey,NA,local_authority_district,character -Accident,local_authority_district,32,Enfield,NA,local_authority_district,character -Accident,local_authority_district,33,Hertsmere,NA,local_authority_district,character -Accident,local_authority_district,38,Epsom and Ewell,NA,local_authority_district,character -Accident,local_authority_district,40,Spelthorne,NA,local_authority_district,character -Accident,local_authority_district,57,London Airport (Heathrow),NA,local_authority_district,character -Accident,local_authority_district,60,Allerdale,NA,local_authority_district,character -Accident,local_authority_district,61,Barrow-in-Furness,NA,local_authority_district,character -Accident,local_authority_district,62,Carlisle,NA,local_authority_district,character -Accident,local_authority_district,63,Copeland,NA,local_authority_district,character -Accident,local_authority_district,64,Eden,NA,local_authority_district,character -Accident,local_authority_district,65,South Lakeland,NA,local_authority_district,character -Accident,local_authority_district,70,Blackburn with Darwen,NA,local_authority_district,character -Accident,local_authority_district,71,Blackpool,NA,local_authority_district,character -Accident,local_authority_district,72,Burnley,NA,local_authority_district,character -Accident,local_authority_district,73,Chorley,NA,local_authority_district,character -Accident,local_authority_district,74,Fylde,NA,local_authority_district,character -Accident,local_authority_district,75,Hyndburn,NA,local_authority_district,character -Accident,local_authority_district,76,Lancaster,NA,local_authority_district,character -Accident,local_authority_district,77,Pendle,NA,local_authority_district,character -Accident,local_authority_district,79,Preston,NA,local_authority_district,character -Accident,local_authority_district,80,Ribble Valley,NA,local_authority_district,character -Accident,local_authority_district,82,Rossendale,NA,local_authority_district,character -Accident,local_authority_district,83,South Ribble,NA,local_authority_district,character -Accident,local_authority_district,84,West Lancashire,NA,local_authority_district,character -Accident,local_authority_district,85,Wyre,NA,local_authority_district,character -Accident,local_authority_district,90,Knowsley,NA,local_authority_district,character -Accident,local_authority_district,91,Liverpool,NA,local_authority_district,character -Accident,local_authority_district,92,St. Helens,NA,local_authority_district,character -Accident,local_authority_district,93,Sefton,NA,local_authority_district,character -Accident,local_authority_district,95,Wirral,NA,local_authority_district,character -Accident,local_authority_district,100,Bolton,NA,local_authority_district,character -Accident,local_authority_district,101,Bury,NA,local_authority_district,character -Accident,local_authority_district,102,Manchester,NA,local_authority_district,character -Accident,local_authority_district,104,Oldham,NA,local_authority_district,character -Accident,local_authority_district,106,Rochdale,NA,local_authority_district,character -Accident,local_authority_district,107,Salford,NA,local_authority_district,character -Accident,local_authority_district,109,Stockport,NA,local_authority_district,character -Accident,local_authority_district,110,Tameside,NA,local_authority_district,character -Accident,local_authority_district,112,Trafford,NA,local_authority_district,character -Accident,local_authority_district,114,Wigan,NA,local_authority_district,character -Accident,local_authority_district,120,Chester,NA,local_authority_district,character -Accident,local_authority_district,121,Congleton,NA,local_authority_district,character -Accident,local_authority_district,122,Crewe and Nantwich,NA,local_authority_district,character -Accident,local_authority_district,123,Ellesmere Port and Neston,NA,local_authority_district,character -Accident,local_authority_district,124,Halton,NA,local_authority_district,character -Accident,local_authority_district,126,Macclesfield,NA,local_authority_district,character -Accident,local_authority_district,127,Vale Royal,NA,local_authority_district,character -Accident,local_authority_district,128,Warrington,NA,local_authority_district,character -Accident,local_authority_district,129,Cheshire East,NA,local_authority_district,character -Accident,local_authority_district,130,Cheshire West and Chester,NA,local_authority_district,character -Accident,local_authority_district,139,Northumberland,NA,local_authority_district,character -Accident,local_authority_district,140,Alnwick,NA,local_authority_district,character -Accident,local_authority_district,141,Berwick-upon-Tweed,NA,local_authority_district,character -Accident,local_authority_district,142,Blyth Valley,NA,local_authority_district,character -Accident,local_authority_district,143,Castle Morpeth,NA,local_authority_district,character -Accident,local_authority_district,144,Tynedale,NA,local_authority_district,character -Accident,local_authority_district,145,Wansbeck,NA,local_authority_district,character -Accident,local_authority_district,146,Gateshead,NA,local_authority_district,character -Accident,local_authority_district,147,Newcastle upon Tyne,NA,local_authority_district,character -Accident,local_authority_district,148,North Tyneside,NA,local_authority_district,character -Accident,local_authority_district,149,South Tyneside,NA,local_authority_district,character -Accident,local_authority_district,150,Sunderland,NA,local_authority_district,character -Accident,local_authority_district,160,Chester-le-Street,NA,local_authority_district,character -Accident,local_authority_district,161,Darlington,NA,local_authority_district,character -Accident,local_authority_district,162,Derwentside,NA,local_authority_district,character -Accident,local_authority_district,163,Durham,NA,local_authority_district,character -Accident,local_authority_district,164,Easington,NA,local_authority_district,character -Accident,local_authority_district,165,Sedgefield,NA,local_authority_district,character -Accident,local_authority_district,166,Teesdale,NA,local_authority_district,character -Accident,local_authority_district,168,Wear Valley,NA,local_authority_district,character -Accident,local_authority_district,169,County Durham,NA,local_authority_district,character -Accident,local_authority_district,180,Craven,NA,local_authority_district,character -Accident,local_authority_district,181,Hambleton,NA,local_authority_district,character -Accident,local_authority_district,182,Harrogate,NA,local_authority_district,character -Accident,local_authority_district,184,Richmondshire,NA,local_authority_district,character -Accident,local_authority_district,185,Ryedale,NA,local_authority_district,character -Accident,local_authority_district,186,Scarborough,NA,local_authority_district,character -Accident,local_authority_district,187,Selby,NA,local_authority_district,character -Accident,local_authority_district,189,York,NA,local_authority_district,character -Accident,local_authority_district,200,Bradford,NA,local_authority_district,character -Accident,local_authority_district,202,Calderdale,NA,local_authority_district,character -Accident,local_authority_district,203,Kirklees,NA,local_authority_district,character -Accident,local_authority_district,204,Leeds,NA,local_authority_district,character -Accident,local_authority_district,206,Wakefield,NA,local_authority_district,character -Accident,local_authority_district,210,Barnsley,NA,local_authority_district,character -Accident,local_authority_district,211,Doncaster,NA,local_authority_district,character -Accident,local_authority_district,213,Rotherham,NA,local_authority_district,character -Accident,local_authority_district,215,Sheffield,NA,local_authority_district,character -Accident,local_authority_district,228,"Kingston upon Hull, City of",NA,local_authority_district,character -Accident,local_authority_district,231,East Riding of Yorkshire,NA,local_authority_district,character -Accident,local_authority_district,232,North Lincolnshire,NA,local_authority_district,character -Accident,local_authority_district,233,North East Lincolnshire,NA,local_authority_district,character -Accident,local_authority_district,240,Hartlepool,NA,local_authority_district,character -Accident,local_authority_district,241,Redcar and Cleveland,NA,local_authority_district,character -Accident,local_authority_district,243,Middlesbrough,NA,local_authority_district,character -Accident,local_authority_district,245,Stockton-on-Tees,NA,local_authority_district,character -Accident,local_authority_district,250,Cannock Chase,NA,local_authority_district,character -Accident,local_authority_district,251,East Staffordshire,NA,local_authority_district,character -Accident,local_authority_district,252,Lichfield,NA,local_authority_district,character -Accident,local_authority_district,253,Newcastle-under-Lyme,NA,local_authority_district,character -Accident,local_authority_district,254,South Staffordshire,NA,local_authority_district,character -Accident,local_authority_district,255,Stafford,NA,local_authority_district,character -Accident,local_authority_district,256,Staffordshire Moorlands,NA,local_authority_district,character -Accident,local_authority_district,257,Stoke-on-Trent,NA,local_authority_district,character -Accident,local_authority_district,258,Tamworth,NA,local_authority_district,character -Accident,local_authority_district,270,Bromsgrove,NA,local_authority_district,character -Accident,local_authority_district,273,Malvern Hills,NA,local_authority_district,character -Accident,local_authority_district,274,Redditch,NA,local_authority_district,character -Accident,local_authority_district,276,Worcester,NA,local_authority_district,character -Accident,local_authority_district,277,Wychavon,NA,local_authority_district,character -Accident,local_authority_district,278,Wyre Forest,NA,local_authority_district,character -Accident,local_authority_district,279,Bridgnorth,NA,local_authority_district,character -Accident,local_authority_district,280,North Shropshire,NA,local_authority_district,character -Accident,local_authority_district,281,Oswestry,NA,local_authority_district,character -Accident,local_authority_district,282,Shrewsbury and Atcham,NA,local_authority_district,character -Accident,local_authority_district,283,South Shropshire,NA,local_authority_district,character -Accident,local_authority_district,284,Telford and Wrekin,NA,local_authority_district,character -Accident,local_authority_district,285,"Herefordshire, County of",NA,local_authority_district,character -Accident,local_authority_district,286,Shropshire,NA,local_authority_district,character -Accident,local_authority_district,290,North Warwickshire,NA,local_authority_district,character -Accident,local_authority_district,291,Nuneaton and Bedworth,NA,local_authority_district,character -Accident,local_authority_district,292,Rugby,NA,local_authority_district,character -Accident,local_authority_district,293,Stratford-upon-Avon,NA,local_authority_district,character -Accident,local_authority_district,294,Warwick,NA,local_authority_district,character -Accident,local_authority_district,300,Birmingham,NA,local_authority_district,character -Accident,local_authority_district,302,Coventry,NA,local_authority_district,character -Accident,local_authority_district,303,Dudley,NA,local_authority_district,character -Accident,local_authority_district,305,Sandwell,NA,local_authority_district,character -Accident,local_authority_district,306,Solihull,NA,local_authority_district,character -Accident,local_authority_district,307,Walsall,NA,local_authority_district,character -Accident,local_authority_district,309,Wolverhampton,NA,local_authority_district,character -Accident,local_authority_district,320,Amber Valley,NA,local_authority_district,character -Accident,local_authority_district,321,Bolsover,NA,local_authority_district,character -Accident,local_authority_district,322,Chesterfield,NA,local_authority_district,character -Accident,local_authority_district,323,Derby,NA,local_authority_district,character -Accident,local_authority_district,324,Erewash,NA,local_authority_district,character -Accident,local_authority_district,325,High Peak,NA,local_authority_district,character -Accident,local_authority_district,327,North East Derbyshire,NA,local_authority_district,character -Accident,local_authority_district,328,South Derbyshire,NA,local_authority_district,character -Accident,local_authority_district,329,Derbyshire Dales,NA,local_authority_district,character -Accident,local_authority_district,340,Ashfield,NA,local_authority_district,character -Accident,local_authority_district,341,Bassetlaw,NA,local_authority_district,character -Accident,local_authority_district,342,Broxtowe,NA,local_authority_district,character -Accident,local_authority_district,343,Gedling,NA,local_authority_district,character -Accident,local_authority_district,344,Mansfield,NA,local_authority_district,character -Accident,local_authority_district,345,Newark and Sherwood,NA,local_authority_district,character -Accident,local_authority_district,346,Nottingham,NA,local_authority_district,character -Accident,local_authority_district,347,Rushcliffe,NA,local_authority_district,character -Accident,local_authority_district,350,Boston,NA,local_authority_district,character -Accident,local_authority_district,351,East Lindsey,NA,local_authority_district,character -Accident,local_authority_district,352,Lincoln,NA,local_authority_district,character -Accident,local_authority_district,353,North Kesteven,NA,local_authority_district,character -Accident,local_authority_district,354,South Holland,NA,local_authority_district,character -Accident,local_authority_district,355,South Kesteven,NA,local_authority_district,character -Accident,local_authority_district,356,West Lindsey,NA,local_authority_district,character -Accident,local_authority_district,360,Blaby,NA,local_authority_district,character -Accident,local_authority_district,361,Hinckley and Bosworth,NA,local_authority_district,character -Accident,local_authority_district,362,Charnwood,NA,local_authority_district,character -Accident,local_authority_district,363,Harborough,NA,local_authority_district,character -Accident,local_authority_district,364,Leicester,NA,local_authority_district,character -Accident,local_authority_district,365,Melton,NA,local_authority_district,character -Accident,local_authority_district,366,North West Leicestershire,NA,local_authority_district,character -Accident,local_authority_district,367,Oadby and Wigston,NA,local_authority_district,character -Accident,local_authority_district,368,Rutland,NA,local_authority_district,character -Accident,local_authority_district,380,Corby,NA,local_authority_district,character -Accident,local_authority_district,381,Daventry,NA,local_authority_district,character -Accident,local_authority_district,382,East Northamptonshire,NA,local_authority_district,character -Accident,local_authority_district,383,Kettering,NA,local_authority_district,character -Accident,local_authority_district,384,Northampton,NA,local_authority_district,character -Accident,local_authority_district,385,South Northamptonshire,NA,local_authority_district,character -Accident,local_authority_district,386,Wellingborough,NA,local_authority_district,character -Accident,local_authority_district,390,Cambridge,NA,local_authority_district,character -Accident,local_authority_district,391,East Cambridgeshire,NA,local_authority_district,character -Accident,local_authority_district,392,Fenland,NA,local_authority_district,character -Accident,local_authority_district,393,Huntingdonshire,NA,local_authority_district,character -Accident,local_authority_district,394,Peterborough,NA,local_authority_district,character -Accident,local_authority_district,395,South Cambridgeshire,NA,local_authority_district,character -Accident,local_authority_district,400,Breckland,NA,local_authority_district,character -Accident,local_authority_district,401,Broadland,NA,local_authority_district,character -Accident,local_authority_district,402,Great Yarmouth,NA,local_authority_district,character -Accident,local_authority_district,404,Norwich,NA,local_authority_district,character -Accident,local_authority_district,405,North Norfolk,NA,local_authority_district,character -Accident,local_authority_district,406,South Norfolk,NA,local_authority_district,character -Accident,local_authority_district,407,King's Lynn and West Norfolk,NA,local_authority_district,character -Accident,local_authority_district,410,Babergh,NA,local_authority_district,character -Accident,local_authority_district,411,Forest Heath,NA,local_authority_district,character -Accident,local_authority_district,412,Ipswich,NA,local_authority_district,character -Accident,local_authority_district,413,Mid Suffolk,NA,local_authority_district,character -Accident,local_authority_district,414,St. Edmundsbury,NA,local_authority_district,character -Accident,local_authority_district,415,Suffolk Coastal,NA,local_authority_district,character -Accident,local_authority_district,416,Waveney,NA,local_authority_district,character -Accident,local_authority_district,420,Bedford,NA,local_authority_district,character -Accident,local_authority_district,421,Luton,NA,local_authority_district,character -Accident,local_authority_district,422,Mid Bedfordshire,NA,local_authority_district,character -Accident,local_authority_district,423,South Bedfordshire,NA,local_authority_district,character -Accident,local_authority_district,424,Central Bedfordshire,NA,local_authority_district,character -Accident,local_authority_district,430,Broxbourne,NA,local_authority_district,character -Accident,local_authority_district,431,Dacorum,NA,local_authority_district,character -Accident,local_authority_district,432,East Hertfordshire,NA,local_authority_district,character -Accident,local_authority_district,433,North Hertfordshire,NA,local_authority_district,character -Accident,local_authority_district,434,St. Albans,NA,local_authority_district,character -Accident,local_authority_district,435,Stevenage,NA,local_authority_district,character -Accident,local_authority_district,436,Three Rivers,NA,local_authority_district,character -Accident,local_authority_district,437,Watford,NA,local_authority_district,character -Accident,local_authority_district,438,Welwyn Hatfield,NA,local_authority_district,character -Accident,local_authority_district,450,Basildon,NA,local_authority_district,character -Accident,local_authority_district,451,Braintree,NA,local_authority_district,character -Accident,local_authority_district,452,Brentwood,NA,local_authority_district,character -Accident,local_authority_district,453,Castle Point,NA,local_authority_district,character -Accident,local_authority_district,454,Chelmsford,NA,local_authority_district,character -Accident,local_authority_district,455,Colchester,NA,local_authority_district,character -Accident,local_authority_district,456,Epping Forest,NA,local_authority_district,character -Accident,local_authority_district,457,Harlow,NA,local_authority_district,character -Accident,local_authority_district,458,Maldon,NA,local_authority_district,character -Accident,local_authority_district,459,Rochford,NA,local_authority_district,character -Accident,local_authority_district,460,Southend-on-Sea,NA,local_authority_district,character -Accident,local_authority_district,461,Tendring,NA,local_authority_district,character -Accident,local_authority_district,462,Thurrock,NA,local_authority_district,character -Accident,local_authority_district,463,Uttlesford,NA,local_authority_district,character -Accident,local_authority_district,470,Bracknell Forest,NA,local_authority_district,character -Accident,local_authority_district,471,West Berkshire,NA,local_authority_district,character -Accident,local_authority_district,472,Reading,NA,local_authority_district,character -Accident,local_authority_district,473,Slough,NA,local_authority_district,character -Accident,local_authority_district,474,Windsor and Maidenhead,NA,local_authority_district,character -Accident,local_authority_district,475,Wokingham,NA,local_authority_district,character -Accident,local_authority_district,476,Aylesbury Vale,NA,local_authority_district,character -Accident,local_authority_district,477,South Bucks,NA,local_authority_district,character -Accident,local_authority_district,478,Chiltern,NA,local_authority_district,character -Accident,local_authority_district,479,Milton Keynes,NA,local_authority_district,character -Accident,local_authority_district,480,Wycombe,NA,local_authority_district,character -Accident,local_authority_district,481,Cherwell,NA,local_authority_district,character -Accident,local_authority_district,482,Oxford,NA,local_authority_district,character -Accident,local_authority_district,483,Vale of White Horse,NA,local_authority_district,character -Accident,local_authority_district,484,South Oxfordshire,NA,local_authority_district,character -Accident,local_authority_district,485,West Oxfordshire,NA,local_authority_district,character -Accident,local_authority_district,490,Basingstoke and Deane,NA,local_authority_district,character -Accident,local_authority_district,491,Eastleigh,NA,local_authority_district,character -Accident,local_authority_district,492,Fareham,NA,local_authority_district,character -Accident,local_authority_district,493,Gosport,NA,local_authority_district,character -Accident,local_authority_district,494,Hart,NA,local_authority_district,character -Accident,local_authority_district,495,Havant,NA,local_authority_district,character -Accident,local_authority_district,496,New Forest,NA,local_authority_district,character -Accident,local_authority_district,497,East Hampshire,NA,local_authority_district,character -Accident,local_authority_district,498,Portsmouth,NA,local_authority_district,character -Accident,local_authority_district,499,Rushmoor,NA,local_authority_district,character -Accident,local_authority_district,500,Southampton,NA,local_authority_district,character -Accident,local_authority_district,501,Test Valley,NA,local_authority_district,character -Accident,local_authority_district,502,Winchester,NA,local_authority_district,character -Accident,local_authority_district,505,Isle of Wight,NA,local_authority_district,character -Accident,local_authority_district,510,Elmbridge,NA,local_authority_district,character -Accident,local_authority_district,511,Guildford,NA,local_authority_district,character -Accident,local_authority_district,512,Mole Valley,NA,local_authority_district,character -Accident,local_authority_district,513,Reigate and Banstead,NA,local_authority_district,character -Accident,local_authority_district,514,Runnymede,NA,local_authority_district,character -Accident,local_authority_district,515,Surrey Heath,NA,local_authority_district,character -Accident,local_authority_district,516,Tandridge,NA,local_authority_district,character -Accident,local_authority_district,517,Waverley,NA,local_authority_district,character -Accident,local_authority_district,518,Woking,NA,local_authority_district,character -Accident,local_authority_district,530,Ashford,NA,local_authority_district,character -Accident,local_authority_district,531,Canterbury,NA,local_authority_district,character -Accident,local_authority_district,532,Dartford,NA,local_authority_district,character -Accident,local_authority_district,533,Dover,NA,local_authority_district,character -Accident,local_authority_district,535,Gravesham,NA,local_authority_district,character -Accident,local_authority_district,536,Maidstone,NA,local_authority_district,character -Accident,local_authority_district,538,Sevenoaks,NA,local_authority_district,character -Accident,local_authority_district,539,Shepway,NA,local_authority_district,character -Accident,local_authority_district,540,Swale,NA,local_authority_district,character -Accident,local_authority_district,541,Thanet,NA,local_authority_district,character -Accident,local_authority_district,542,Tonbridge and Malling,NA,local_authority_district,character -Accident,local_authority_district,543,Tunbridge Wells,NA,local_authority_district,character -Accident,local_authority_district,544,Medway,NA,local_authority_district,character -Accident,local_authority_district,551,Eastbourne,NA,local_authority_district,character -Accident,local_authority_district,552,Hastings,NA,local_authority_district,character -Accident,local_authority_district,554,Lewes,NA,local_authority_district,character -Accident,local_authority_district,555,Rother,NA,local_authority_district,character -Accident,local_authority_district,556,Wealden,NA,local_authority_district,character -Accident,local_authority_district,557,Adur,NA,local_authority_district,character -Accident,local_authority_district,558,Arun,NA,local_authority_district,character -Accident,local_authority_district,559,Chichester,NA,local_authority_district,character -Accident,local_authority_district,560,Crawley,NA,local_authority_district,character -Accident,local_authority_district,562,Horsham,NA,local_authority_district,character -Accident,local_authority_district,563,Mid Sussex,NA,local_authority_district,character -Accident,local_authority_district,564,Worthing,NA,local_authority_district,character -Accident,local_authority_district,565,Brighton and Hove,NA,local_authority_district,character -Accident,local_authority_district,570,City of London,NA,local_authority_district,character -Accident,local_authority_district,580,East Devon,NA,local_authority_district,character -Accident,local_authority_district,581,Exeter,NA,local_authority_district,character -Accident,local_authority_district,582,North Devon,NA,local_authority_district,character -Accident,local_authority_district,583,Plymouth,NA,local_authority_district,character -Accident,local_authority_district,584,South Hams,NA,local_authority_district,character -Accident,local_authority_district,585,Teignbridge,NA,local_authority_district,character -Accident,local_authority_district,586,Mid Devon,NA,local_authority_district,character -Accident,local_authority_district,587,Torbay,NA,local_authority_district,character -Accident,local_authority_district,588,Torridge,NA,local_authority_district,character -Accident,local_authority_district,589,West Devon,NA,local_authority_district,character -Accident,local_authority_district,590,Caradon,NA,local_authority_district,character -Accident,local_authority_district,591,Carrick,NA,local_authority_district,character -Accident,local_authority_district,592,Kerrier,NA,local_authority_district,character -Accident,local_authority_district,593,North Cornwall,NA,local_authority_district,character -Accident,local_authority_district,594,Penwith,NA,local_authority_district,character -Accident,local_authority_district,595,Restormel,NA,local_authority_district,character -Accident,local_authority_district,596,Cornwall,NA,local_authority_district,character -Accident,local_authority_district,601,"Bristol, City of",NA,local_authority_district,character -Accident,local_authority_district,605,North Somerset,NA,local_authority_district,character -Accident,local_authority_district,606,Mendip,NA,local_authority_district,character -Accident,local_authority_district,607,Sedgemoor,NA,local_authority_district,character -Accident,local_authority_district,608,Taunton Deane,NA,local_authority_district,character -Accident,local_authority_district,609,West Somerset,NA,local_authority_district,character -Accident,local_authority_district,610,South Somerset,NA,local_authority_district,character -Accident,local_authority_district,611,Bath and North East Somerset,NA,local_authority_district,character -Accident,local_authority_district,612,South Gloucestershire,NA,local_authority_district,character -Accident,local_authority_district,620,Cheltenham,NA,local_authority_district,character -Accident,local_authority_district,621,Cotswold,NA,local_authority_district,character -Accident,local_authority_district,622,Forest of Dean,NA,local_authority_district,character -Accident,local_authority_district,623,Gloucester,NA,local_authority_district,character -Accident,local_authority_district,624,Stroud,NA,local_authority_district,character -Accident,local_authority_district,625,Tewkesbury,NA,local_authority_district,character -Accident,local_authority_district,630,Kennet,NA,local_authority_district,character -Accident,local_authority_district,631,North Wiltshire,NA,local_authority_district,character -Accident,local_authority_district,632,Salisbury,NA,local_authority_district,character -Accident,local_authority_district,633,Swindon,NA,local_authority_district,character -Accident,local_authority_district,634,West Wiltshire,NA,local_authority_district,character -Accident,local_authority_district,635,Wiltshire,NA,local_authority_district,character -Accident,local_authority_district,640,Bournemouth,NA,local_authority_district,character -Accident,local_authority_district,641,Christchurch,NA,local_authority_district,character -Accident,local_authority_district,642,North Dorset,NA,local_authority_district,character -Accident,local_authority_district,643,Poole,NA,local_authority_district,character -Accident,local_authority_district,644,Purbeck,NA,local_authority_district,character -Accident,local_authority_district,645,West Dorset,NA,local_authority_district,character -Accident,local_authority_district,646,Weymouth and Portland,NA,local_authority_district,character -Accident,local_authority_district,647,East Dorset,NA,local_authority_district,character -Accident,local_authority_district,720,Isle of Anglesey,NA,local_authority_district,character -Accident,local_authority_district,721,Conwy,NA,local_authority_district,character -Accident,local_authority_district,722,Gwynedd,NA,local_authority_district,character -Accident,local_authority_district,723,Denbighshire,NA,local_authority_district,character -Accident,local_authority_district,724,Flintshire,NA,local_authority_district,character -Accident,local_authority_district,725,Wrexham,NA,local_authority_district,character -Accident,local_authority_district,730,Blaenau Gwent,NA,local_authority_district,character -Accident,local_authority_district,731,Caerphilly,NA,local_authority_district,character -Accident,local_authority_district,732,Monmouthshire,NA,local_authority_district,character -Accident,local_authority_district,733,Newport,NA,local_authority_district,character -Accident,local_authority_district,734,Torfaen,NA,local_authority_district,character -Accident,local_authority_district,740,Bridgend,NA,local_authority_district,character -Accident,local_authority_district,741,Cardiff,NA,local_authority_district,character -Accident,local_authority_district,742,Merthyr Tydfil,NA,local_authority_district,character -Accident,local_authority_district,743,Neath Port Talbot,NA,local_authority_district,character -Accident,local_authority_district,744,"Rhondda, Cynon, Taff",NA,local_authority_district,character -Accident,local_authority_district,745,Swansea,NA,local_authority_district,character -Accident,local_authority_district,746,The Vale of Glamorgan,NA,local_authority_district,character -Accident,local_authority_district,750,Ceredigion,NA,local_authority_district,character -Accident,local_authority_district,751,Carmarthenshire,NA,local_authority_district,character -Accident,local_authority_district,752,Pembrokeshire,NA,local_authority_district,character -Accident,local_authority_district,753,Powys,NA,local_authority_district,character -Accident,local_authority_district,910,Aberdeen City,NA,local_authority_district,character -Accident,local_authority_district,911,Aberdeenshire,NA,local_authority_district,character -Accident,local_authority_district,912,Angus,NA,local_authority_district,character -Accident,local_authority_district,913,Argyll and Bute,NA,local_authority_district,character -Accident,local_authority_district,914,Scottish Borders,NA,local_authority_district,character -Accident,local_authority_district,915,Clackmannanshire,NA,local_authority_district,character -Accident,local_authority_district,916,West Dunbartonshire,NA,local_authority_district,character -Accident,local_authority_district,917,Dumfries and Galloway,NA,local_authority_district,character -Accident,local_authority_district,918,Dundee City,NA,local_authority_district,character -Accident,local_authority_district,919,East Ayrshire,NA,local_authority_district,character -Accident,local_authority_district,920,East Dunbartonshire,NA,local_authority_district,character -Accident,local_authority_district,921,East Lothian,NA,local_authority_district,character -Accident,local_authority_district,922,East Renfrewshire,NA,local_authority_district,character -Accident,local_authority_district,923,"Edinburgh, City of",NA,local_authority_district,character -Accident,local_authority_district,924,Falkirk,NA,local_authority_district,character -Accident,local_authority_district,925,Fife,NA,local_authority_district,character -Accident,local_authority_district,926,Glasgow City,NA,local_authority_district,character -Accident,local_authority_district,927,Highland,NA,local_authority_district,character -Accident,local_authority_district,928,Inverclyde,NA,local_authority_district,character -Accident,local_authority_district,929,Midlothian,NA,local_authority_district,character -Accident,local_authority_district,930,Moray,NA,local_authority_district,character -Accident,local_authority_district,931,North Ayrshire,NA,local_authority_district,character -Accident,local_authority_district,932,North Lanarkshire,NA,local_authority_district,character -Accident,local_authority_district,933,Orkney Islands,NA,local_authority_district,character -Accident,local_authority_district,934,Perth and Kinross,NA,local_authority_district,character -Accident,local_authority_district,935,Renfrewshire,NA,local_authority_district,character -Accident,local_authority_district,936,Shetland Islands,NA,local_authority_district,character -Accident,local_authority_district,937,South Ayrshire,NA,local_authority_district,character -Accident,local_authority_district,938,South Lanarkshire,NA,local_authority_district,character -Accident,local_authority_district,939,Stirling,NA,local_authority_district,character -Accident,local_authority_district,940,West Lothian,NA,local_authority_district,character -Accident,local_authority_district,941,Western Isles,NA,local_authority_district,character -Accident,first_road_class,1,Motorway,NA,first_road_class,character -Accident,first_road_class,2,A(M),NA,first_road_class,character -Accident,first_road_class,3,A,NA,first_road_class,character -Accident,first_road_class,4,B,NA,first_road_class,character -Accident,first_road_class,5,C,NA,first_road_class,character -Accident,first_road_class,6,Unclassified,NA,first_road_class,character -Accident,first_road_number,-1,Unknown,NA,first_road_number,character -Accident,first_road_number,0,first_road_class is C or Unclassified. These roads do not have official numbers so recorded as zero,NA,first_road_number,character -Accident,road_type,1,Roundabout,NA,road_type,character -Accident,road_type,2,One way street,NA,road_type,character -Accident,road_type,3,Dual carriageway,NA,road_type,character -Accident,road_type,6,Single carriageway,NA,road_type,character -Accident,road_type,7,Slip road,NA,road_type,character -Accident,road_type,9,Unknown,NA,road_type,character -Accident,road_type,12,One way street/Slip road,NA,road_type,character -Accident,road_type,-1,Data missing or out of range,NA,road_type,character -Accident,junction_detail,0,Not at junction or within 20 metres,NA,junction_detail,character -Accident,junction_detail,1,Roundabout,NA,junction_detail,character -Accident,junction_detail,2,Mini-roundabout,NA,junction_detail,character -Accident,junction_detail,3,T or staggered junction,NA,junction_detail,character -Accident,junction_detail,5,Slip road,NA,junction_detail,character -Accident,junction_detail,6,Crossroads,NA,junction_detail,character -Accident,junction_detail,7,More than 4 arms (not roundabout),NA,junction_detail,character -Accident,junction_detail,8,Private drive or entrance,NA,junction_detail,character -Accident,junction_detail,9,Other junction,NA,junction_detail,character -Accident,junction_detail,99,unknown (self reported),NA,junction_detail,character -Accident,junction_detail,-1,Data missing or out of range,NA,junction_detail,character -Accident,junction_control,0,Not at junction or within 20 metres,NA,junction_control,character -Accident,junction_control,1,Authorised person,NA,junction_control,character -Accident,junction_control,2,Auto traffic signal,NA,junction_control,character -Accident,junction_control,3,Stop sign,NA,junction_control,character -Accident,junction_control,4,Give way or uncontrolled,NA,junction_control,character -Accident,junction_control,-1,Data missing or out of range,NA,junction_control,character -Accident,junction_control,9,unknown (self reported),NA,junction_control,character -Accident,second_road_class,0,Not at junction or within 20 metres,NA,second_road_class,character -Accident,second_road_class,1,Motorway,NA,second_road_class,character -Accident,second_road_class,2,A(M),NA,second_road_class,character -Accident,second_road_class,3,A,NA,second_road_class,character -Accident,second_road_class,4,B,NA,second_road_class,character -Accident,second_road_class,5,C,NA,second_road_class,character -Accident,second_road_class,6,Unclassified,NA,second_road_class,character -Accident,second_road_number,-1,Unknown,NA,second_road_number,character -Accident,second_road_number,0,first_road_class is C or Unclassified. These roads do not have official numbers so recorded as zero,NA,second_road_number,character -Accident,pedestrian_crossing_human_control,0,None within 50 metres,NA,pedestrian_crossing_human_control,character -Accident,pedestrian_crossing_human_control,1,Control by school crossing patrol,NA,pedestrian_crossing_human_control,character -Accident,pedestrian_crossing_human_control,2,Control by other authorised person,NA,pedestrian_crossing_human_control,character -Accident,pedestrian_crossing_human_control,-1,Data missing or out of range,NA,pedestrian_crossing_human_control,character -Accident,pedestrian_crossing_human_control,9,unknown (self reported),NA,pedestrian_crossing_human_control,character -Accident,pedestrian_crossing_physical_facilities,0,No physical crossing facilities within 50 metres,NA,pedestrian_crossing_physical_facilities,character -Accident,pedestrian_crossing_physical_facilities,1,Zebra,NA,pedestrian_crossing_physical_facilities,character -Accident,pedestrian_crossing_physical_facilities,4,"Pelican, puffin, toucan or similar non-junction pedestrian light crossing",NA,pedestrian_crossing_physical_facilities,character -Accident,pedestrian_crossing_physical_facilities,5,Pedestrian phase at traffic signal junction,NA,pedestrian_crossing_physical_facilities,character -Accident,pedestrian_crossing_physical_facilities,7,Footbridge or subway,NA,pedestrian_crossing_physical_facilities,character -Accident,pedestrian_crossing_physical_facilities,8,Central refuge,NA,pedestrian_crossing_physical_facilities,character -Accident,pedestrian_crossing_physical_facilities,-1,Data missing or out of range,NA,pedestrian_crossing_physical_facilities,character -Accident,pedestrian_crossing_physical_facilities,9,unknown (self reported),NA,pedestrian_crossing_physical_facilities,character -Accident,light_conditions,1,Daylight,NA,light_conditions,character -Accident,light_conditions,4,Darkness - lights lit,NA,light_conditions,character -Accident,light_conditions,5,Darkness - lights unlit,NA,light_conditions,character -Accident,light_conditions,6,Darkness - no lighting,NA,light_conditions,character -Accident,light_conditions,7,Darkness - lighting unknown,NA,light_conditions,character -Accident,light_conditions,-1,Data missing or out of range,NA,light_conditions,character -Accident,weather_conditions,1,Fine no high winds,NA,weather_conditions,character -Accident,weather_conditions,2,Raining no high winds,NA,weather_conditions,character -Accident,weather_conditions,3,Snowing no high winds,NA,weather_conditions,character -Accident,weather_conditions,4,Fine + high winds,NA,weather_conditions,character -Accident,weather_conditions,5,Raining + high winds,NA,weather_conditions,character -Accident,weather_conditions,6,Snowing + high winds,NA,weather_conditions,character -Accident,weather_conditions,7,Fog or mist,NA,weather_conditions,character -Accident,weather_conditions,8,Other,NA,weather_conditions,character -Accident,weather_conditions,9,Unknown,NA,weather_conditions,character -Accident,weather_conditions,-1,Data missing or out of range,NA,weather_conditions,character -Accident,road_surface_conditions,1,Dry,NA,road_surface_conditions,character -Accident,road_surface_conditions,2,Wet or damp,NA,road_surface_conditions,character -Accident,road_surface_conditions,3,Snow,NA,road_surface_conditions,character -Accident,road_surface_conditions,4,Frost or ice,NA,road_surface_conditions,character -Accident,road_surface_conditions,5,Flood over 3cm. deep,NA,road_surface_conditions,character -Accident,road_surface_conditions,6,Oil or diesel,NA,road_surface_conditions,character -Accident,road_surface_conditions,7,Mud,NA,road_surface_conditions,character -Accident,road_surface_conditions,-1,Data missing or out of range,NA,road_surface_conditions,character -Accident,road_surface_conditions,9,unknown (self reported),NA,road_surface_conditions,character -Accident,special_conditions_at_site,0,None,NA,special_conditions_at_site,character -Accident,special_conditions_at_site,1,Auto traffic signal - out,NA,special_conditions_at_site,character -Accident,special_conditions_at_site,2,Auto signal part defective,NA,special_conditions_at_site,character -Accident,special_conditions_at_site,3,Road sign or marking defective or obscured,NA,special_conditions_at_site,character -Accident,special_conditions_at_site,4,Roadworks,NA,special_conditions_at_site,character -Accident,special_conditions_at_site,5,Road surface defective,NA,special_conditions_at_site,character -Accident,special_conditions_at_site,6,Oil or diesel,NA,special_conditions_at_site,character -Accident,special_conditions_at_site,7,Mud,NA,special_conditions_at_site,character -Accident,special_conditions_at_site,-1,Data missing or out of range,NA,special_conditions_at_site,character -Accident,special_conditions_at_site,9,unknown (self reported),NA,special_conditions_at_site,character -Accident,carriageway_hazards,0,None,NA,carriageway_hazards,character -Accident,carriageway_hazards,1,Vehicle load on road,NA,carriageway_hazards,character -Accident,carriageway_hazards,2,Other object on road,NA,carriageway_hazards,character -Accident,carriageway_hazards,3,Previous accident,NA,carriageway_hazards,character -Accident,carriageway_hazards,4,Dog on road,NA,carriageway_hazards,character -Accident,carriageway_hazards,5,Other animal on road,NA,carriageway_hazards,character -Accident,carriageway_hazards,6,Pedestrian in carriageway - not injured,NA,carriageway_hazards,character -Accident,carriageway_hazards,7,Any animal in carriageway (except ridden horse),NA,carriageway_hazards,character -Accident,carriageway_hazards,-1,Data missing or out of range,NA,carriageway_hazards,character -Accident,carriageway_hazards,9,unknown (self reported),NA,carriageway_hazards,character -Accident,urban_or_rural_area,1,Urban,field introduced in 1994,urban_or_rural_area,character -Accident,urban_or_rural_area,2,Rural,field introduced in 1994,urban_or_rural_area,character -Accident,urban_or_rural_area,3,Unallocated,field introduced in 1994,urban_or_rural_area,character -Accident,urban_or_rural_area,-1,Data missing or out of range,field introduced in 1994,urban_or_rural_area,character -Accident,did_police_officer_attend_scene_of_accident,1,Yes,NA,did_police_officer_attend_scene_of_accident,character -Accident,did_police_officer_attend_scene_of_accident,2,No,NA,did_police_officer_attend_scene_of_accident,character -Accident,did_police_officer_attend_scene_of_accident,3,No - accident was reported using a self completion form (self rep only),NA,did_police_officer_attend_scene_of_accident,character -Accident,did_police_officer_attend_scene_of_accident,-1,Data missing or out of range,NA,did_police_officer_attend_scene_of_accident,character -Accident,trunk_road_flag,1,Trunk (Roads managed by Highways England),NA,trunk_road_flag,character -Accident,trunk_road_flag,2,Non-trunk,NA,trunk_road_flag,character -Accident,trunk_road_flag,-1,Data missing or out of range,NA,trunk_road_flag,character -Vehicle,vehicle_type,1,Pedal cycle,NA,vehicle_type,character -Vehicle,vehicle_type,2,Motorcycle 50cc and under,NA,vehicle_type,character -Vehicle,vehicle_type,3,Motorcycle 125cc and under,category introduced in 1999 specification,vehicle_type,NA -Vehicle,vehicle_type,4,Motorcycle over 125cc and up to 500cc,category introduced in 2005 specification,vehicle_type,NA -Vehicle,vehicle_type,5,Motorcycle over 500cc,category introduced in 2005 specification,vehicle_type,NA -Vehicle,vehicle_type,8,Taxi/Private hire car,category introduced in 2005 specification,vehicle_type,NA -Vehicle,vehicle_type,9,Car,category introduced in 2005 specification,vehicle_type,NA -Vehicle,vehicle_type,10,Minibus (8 - 16 passenger seats),category introduced in 1999 specification,vehicle_type,NA -Vehicle,vehicle_type,11,Bus or coach (17 or more pass seats),NA,vehicle_type,character -Vehicle,vehicle_type,16,Ridden horse,category introduced in 1999 specification,vehicle_type,NA -Vehicle,vehicle_type,17,Agricultural vehicle,category introduced in 1999 specification,vehicle_type,NA -Vehicle,vehicle_type,18,Tram,category introduced in 1999 specification,vehicle_type,NA -Vehicle,vehicle_type,19,Van / Goods 3.5 tonnes mgw or under,NA,vehicle_type,character -Vehicle,vehicle_type,20,Goods over 3.5t. and under 7.5t,category introduced in 1999 specification,vehicle_type,NA -Vehicle,vehicle_type,21,Goods 7.5 tonnes mgw and over,category introduced in 1999 specification,vehicle_type,NA -Vehicle,vehicle_type,22,Mobility scooter,cateogry introduced in 2011 specification,vehicle_type,NA -Vehicle,vehicle_type,23,Electric motorcycle,cateogry introduced in 2011 specification,vehicle_type,NA -Vehicle,vehicle_type,90,Other vehicle,cateogry introduced in 2011 specification,vehicle_type,NA -Vehicle,vehicle_type,97,Motorcycle - unknown cc,cateogry introduced in 2011 specification,vehicle_type,NA -Vehicle,vehicle_type,98,Goods vehicle - unknown weight,cateogry introduced in 2011 specification,vehicle_type,NA -Vehicle,vehicle_type,99,Unknown vehicle type (self rep only),cateogry introduced in 2011 specification,vehicle_type,NA -Vehicle,vehicle_type,103,Motorcycle - Scooter (1979-1998),cateogory discontinued in 1999 specification,vehicle_type,NA -Vehicle,vehicle_type,104,Motorcycle (1979-1998),cateogory discontinued in 1999 specification,vehicle_type,NA -Vehicle,vehicle_type,105,Motorcycle - Combination (1979-1998),cateogory discontinued in 1999 specification,vehicle_type,NA -Vehicle,vehicle_type,106,Motorcycle over 125cc (1999-2004),cateogory discontinued in 2005 specification,vehicle_type,NA -Vehicle,vehicle_type,108,Taxi (excluding private hire cars) (1979-2004),cateogory discontinued in 2005 specification,vehicle_type,NA -Vehicle,vehicle_type,109,Car (including private hire cars) (1979-2004),cateogory discontinued in 2005 specification,vehicle_type,NA -Vehicle,vehicle_type,110,Minibus/Motor caravan (1979-1998),cateogory discontinued in 1999 specification,vehicle_type,NA -Vehicle,vehicle_type,113,Goods over 3.5 tonnes (1979-1998),cateogory discontinued in 1999 specification,vehicle_type,NA -Vehicle,vehicle_type,-1,Data missing or out of range,NA,vehicle_type,character -Vehicle,towing_and_articulation,0,No tow/articulation,NA,towing_and_articulation,character -Vehicle,towing_and_articulation,1,Articulated vehicle,NA,towing_and_articulation,character -Vehicle,towing_and_articulation,2,Double or multiple trailer,NA,towing_and_articulation,character -Vehicle,towing_and_articulation,3,Caravan,NA,towing_and_articulation,character -Vehicle,towing_and_articulation,4,Single trailer,NA,towing_and_articulation,character -Vehicle,towing_and_articulation,5,Other tow,NA,towing_and_articulation,character -Vehicle,towing_and_articulation,9,unknown (self reported),NA,towing_and_articulation,character -Vehicle,towing_and_articulation,-1,Data missing or out of range,NA,towing_and_articulation,character -Vehicle,vehicle_manoeuvre,1,Reversing,NA,vehicle_manoeuvre,character -Vehicle,vehicle_manoeuvre,2,Parked,NA,vehicle_manoeuvre,character -Vehicle,vehicle_manoeuvre,3,Waiting to go - held up,NA,vehicle_manoeuvre,character -Vehicle,vehicle_manoeuvre,4,Slowing or stopping,NA,vehicle_manoeuvre,character -Vehicle,vehicle_manoeuvre,5,Moving off,NA,vehicle_manoeuvre,character -Vehicle,vehicle_manoeuvre,6,U-turn,NA,vehicle_manoeuvre,character -Vehicle,vehicle_manoeuvre,7,Turning left,NA,vehicle_manoeuvre,character -Vehicle,vehicle_manoeuvre,8,Waiting to turn left,NA,vehicle_manoeuvre,character -Vehicle,vehicle_manoeuvre,9,Turning right,NA,vehicle_manoeuvre,character -Vehicle,vehicle_manoeuvre,10,Waiting to turn right,NA,vehicle_manoeuvre,character -Vehicle,vehicle_manoeuvre,11,Changing lane to left,NA,vehicle_manoeuvre,character -Vehicle,vehicle_manoeuvre,12,Changing lane to right,NA,vehicle_manoeuvre,character -Vehicle,vehicle_manoeuvre,13,Overtaking moving vehicle - offside,NA,vehicle_manoeuvre,character -Vehicle,vehicle_manoeuvre,14,Overtaking static vehicle - offside,NA,vehicle_manoeuvre,character -Vehicle,vehicle_manoeuvre,15,Overtaking - nearside,NA,vehicle_manoeuvre,character -Vehicle,vehicle_manoeuvre,16,Going ahead left-hand bend,NA,vehicle_manoeuvre,character -Vehicle,vehicle_manoeuvre,17,Going ahead right-hand bend,NA,vehicle_manoeuvre,character -Vehicle,vehicle_manoeuvre,18,Going ahead other,NA,vehicle_manoeuvre,character -Vehicle,vehicle_manoeuvre,99,unknown (self reported),NA,vehicle_manoeuvre,character -Vehicle,vehicle_manoeuvre,-1,Data missing or out of range,NA,vehicle_manoeuvre,character -Vehicle,vehicle_direction_from,0,Parked,both vehicle_direction_from and vehicle_direction_to should be 0,vehicle_direction_from,character -Vehicle,vehicle_direction_from,1,North,NA,vehicle_direction_from,NA -Vehicle,vehicle_direction_from,2,North East,NA,vehicle_direction_from,NA -Vehicle,vehicle_direction_from,3,East,NA,vehicle_direction_from,NA -Vehicle,vehicle_direction_from,4,South East,NA,vehicle_direction_from,NA -Vehicle,vehicle_direction_from,5,South East,NA,vehicle_direction_from,NA -Vehicle,vehicle_direction_from,6,South West,NA,vehicle_direction_from,NA -Vehicle,vehicle_direction_from,7,West,NA,vehicle_direction_from,NA -Vehicle,vehicle_direction_from,8,North West,NA,vehicle_direction_from,NA -Vehicle,vehicle_direction_from,9,unknown (self reported),both vehicle_direction_from and vehicle_direction_to should be 9,vehicle_direction_from,NA -Vehicle,vehicle_direction_to,0,Parked,both vehicle_direction_from and vehicle_direction_to should be 0,vehicle_direction_to,character -Vehicle,vehicle_direction_to,1,North,NA,vehicle_direction_to,NA -Vehicle,vehicle_direction_to,2,North East,NA,vehicle_direction_to,NA -Vehicle,vehicle_direction_to,3,East,NA,vehicle_direction_to,NA -Vehicle,vehicle_direction_to,4,South East,NA,vehicle_direction_to,NA -Vehicle,vehicle_direction_to,5,South East,NA,vehicle_direction_to,NA -Vehicle,vehicle_direction_to,6,South West,NA,vehicle_direction_to,NA -Vehicle,vehicle_direction_to,7,West,NA,vehicle_direction_to,NA -Vehicle,vehicle_direction_to,8,North West,NA,vehicle_direction_to,NA -Vehicle,vehicle_direction_to,9,unknown (self reported),both vehicle_direction_from and vehicle_direction_to should be 9,vehicle_direction_to,NA -Vehicle,vehicle_location_restricted_lane,0,On main c'way - not in restricted lane,NA,vehicle_location_restricted_lane,character -Vehicle,vehicle_location_restricted_lane,1,Tram/Light rail track,NA,vehicle_location_restricted_lane,character -Vehicle,vehicle_location_restricted_lane,2,Bus lane,NA,vehicle_location_restricted_lane,character -Vehicle,vehicle_location_restricted_lane,3,Busway (including guided busway),NA,vehicle_location_restricted_lane,character -Vehicle,vehicle_location_restricted_lane,4,Cycle lane (on main carriageway),NA,vehicle_location_restricted_lane,character -Vehicle,vehicle_location_restricted_lane,5,Cycleway or shared use footway (not part of main carriageway),NA,vehicle_location_restricted_lane,character -Vehicle,vehicle_location_restricted_lane,6,On lay-by or hard shoulder,NA,vehicle_location_restricted_lane,character -Vehicle,vehicle_location_restricted_lane,7,Entering lay-by or hard shoulder,NA,vehicle_location_restricted_lane,character -Vehicle,vehicle_location_restricted_lane,8,Leaving lay-by or hard shoulder,NA,vehicle_location_restricted_lane,character -Vehicle,vehicle_location_restricted_lane,9,Footway (pavement),NA,vehicle_location_restricted_lane,character -Vehicle,vehicle_location_restricted_lane,10,Not on carriageway,NA,vehicle_location_restricted_lane,character -Vehicle,vehicle_location_restricted_lane,99,unknown (self reported),NA,vehicle_location_restricted_lane,character -Vehicle,vehicle_location_restricted_lane,-1,Data missing or out of range,NA,vehicle_location_restricted_lane,character -Vehicle,junction_location,0,Not at or within 20 metres of junction,NA,junction_location,character -Vehicle,junction_location,1,Approaching junction or waiting/parked at junction approach,NA,junction_location,character -Vehicle,junction_location,2,Cleared junction or waiting/parked at junction exit,NA,junction_location,character -Vehicle,junction_location,3,Leaving roundabout,NA,junction_location,character -Vehicle,junction_location,4,Entering roundabout,NA,junction_location,character -Vehicle,junction_location,5,Leaving main road,NA,junction_location,character -Vehicle,junction_location,6,Entering main road,NA,junction_location,character -Vehicle,junction_location,7,Entering from slip road,NA,junction_location,character -Vehicle,junction_location,8,Mid Junction - on roundabout or on main road,NA,junction_location,character -Vehicle,junction_location,9,unknown (self reported),NA,junction_location,character -Vehicle,junction_location,-1,Data missing or out of range,NA,junction_location,character -Vehicle,skidding_and_overturning,0,None,NA,skidding_and_overturning,character -Vehicle,skidding_and_overturning,1,Skidded,NA,skidding_and_overturning,character -Vehicle,skidding_and_overturning,2,Skidded and overturned,NA,skidding_and_overturning,character -Vehicle,skidding_and_overturning,3,Jackknifed,NA,skidding_and_overturning,character -Vehicle,skidding_and_overturning,4,Jackknifed and overturned,NA,skidding_and_overturning,character -Vehicle,skidding_and_overturning,5,Overturned,NA,skidding_and_overturning,character -Vehicle,skidding_and_overturning,9,unknown (self reported),NA,skidding_and_overturning,character -Vehicle,skidding_and_overturning,-1,Data missing or out of range,NA,skidding_and_overturning,character -Vehicle,hit_object_in_carriageway,0,None,NA,hit_object_in_carriageway,character -Vehicle,hit_object_in_carriageway,1,Previous accident,NA,hit_object_in_carriageway,character -Vehicle,hit_object_in_carriageway,2,Road works,NA,hit_object_in_carriageway,character -Vehicle,hit_object_in_carriageway,4,Parked vehicle,NA,hit_object_in_carriageway,character -Vehicle,hit_object_in_carriageway,5,Bridge (roof),NA,hit_object_in_carriageway,character -Vehicle,hit_object_in_carriageway,6,Bridge (side),NA,hit_object_in_carriageway,character -Vehicle,hit_object_in_carriageway,7,Bollard or refuge,NA,hit_object_in_carriageway,character -Vehicle,hit_object_in_carriageway,8,Open door of vehicle,NA,hit_object_in_carriageway,character -Vehicle,hit_object_in_carriageway,9,Central island of roundabout,NA,hit_object_in_carriageway,character -Vehicle,hit_object_in_carriageway,10,Kerb,NA,hit_object_in_carriageway,character -Vehicle,hit_object_in_carriageway,11,Other object,NA,hit_object_in_carriageway,character -Vehicle,hit_object_in_carriageway,12,Any animal (except ridden horse),NA,hit_object_in_carriageway,character -Vehicle,hit_object_in_carriageway,99,unknown (self reported),NA,hit_object_in_carriageway,character -Vehicle,hit_object_in_carriageway,-1,Data missing or out of range,NA,hit_object_in_carriageway,character -Vehicle,vehicle_leaving_carriageway,0,Did not leave carriageway,NA,vehicle_leaving_carriageway,character -Vehicle,vehicle_leaving_carriageway,1,Nearside,NA,vehicle_leaving_carriageway,character -Vehicle,vehicle_leaving_carriageway,2,Nearside and rebounded,NA,vehicle_leaving_carriageway,character -Vehicle,vehicle_leaving_carriageway,3,Straight ahead at junction,NA,vehicle_leaving_carriageway,character -Vehicle,vehicle_leaving_carriageway,4,Offside on to central reservation,NA,vehicle_leaving_carriageway,character -Vehicle,vehicle_leaving_carriageway,5,Offside on to centrl res + rebounded,NA,vehicle_leaving_carriageway,character -Vehicle,vehicle_leaving_carriageway,6,Offside - crossed central reservation,NA,vehicle_leaving_carriageway,character -Vehicle,vehicle_leaving_carriageway,7,Offside,NA,vehicle_leaving_carriageway,character -Vehicle,vehicle_leaving_carriageway,8,Offside and rebounded,NA,vehicle_leaving_carriageway,character -Vehicle,vehicle_leaving_carriageway,9,unknown (self reported),NA,vehicle_leaving_carriageway,character -Vehicle,vehicle_leaving_carriageway,-1,Data missing or out of range,NA,vehicle_leaving_carriageway,character -Vehicle,hit_object_off_carriageway,0,None,NA,hit_object_off_carriageway,character -Vehicle,hit_object_off_carriageway,1,Road sign or traffic signal,NA,hit_object_off_carriageway,character -Vehicle,hit_object_off_carriageway,2,Lamp post,NA,hit_object_off_carriageway,character -Vehicle,hit_object_off_carriageway,3,Telegraph or electricity pole,NA,hit_object_off_carriageway,character -Vehicle,hit_object_off_carriageway,4,Tree,NA,hit_object_off_carriageway,character -Vehicle,hit_object_off_carriageway,5,Bus stop or bus shelter,NA,hit_object_off_carriageway,character -Vehicle,hit_object_off_carriageway,6,Central crash barrier,NA,hit_object_off_carriageway,character -Vehicle,hit_object_off_carriageway,7,Near/Offside crash barrier,NA,hit_object_off_carriageway,character -Vehicle,hit_object_off_carriageway,8,Submerged in water,NA,hit_object_off_carriageway,character -Vehicle,hit_object_off_carriageway,9,Entered ditch,NA,hit_object_off_carriageway,character -Vehicle,hit_object_off_carriageway,10,Other permanent object,NA,hit_object_off_carriageway,character -Vehicle,hit_object_off_carriageway,11,Wall or fence,NA,hit_object_off_carriageway,character -Vehicle,hit_object_off_carriageway,99,unknown (self reported),NA,hit_object_off_carriageway,character -Vehicle,hit_object_off_carriageway,-1,Data missing or out of range,NA,hit_object_off_carriageway,character -Vehicle,first_point_of_impact,0,Did not impact,NA,first_point_of_impact,character -Vehicle,first_point_of_impact,1,Front,NA,first_point_of_impact,character -Vehicle,first_point_of_impact,2,Back,NA,first_point_of_impact,character -Vehicle,first_point_of_impact,3,Offside,NA,first_point_of_impact,character -Vehicle,first_point_of_impact,4,Nearside,NA,first_point_of_impact,character -Vehicle,first_point_of_impact,9,unknown (self reported),NA,first_point_of_impact,character -Vehicle,first_point_of_impact,-1,Data missing or out of range,NA,first_point_of_impact,character -Vehicle,vehicle_left_hand_drive,1,No,NA,vehicle_left_hand_drive,character -Vehicle,vehicle_left_hand_drive,2,Yes,NA,vehicle_left_hand_drive,character -Vehicle,vehicle_left_hand_drive,9,Unknown,NA,vehicle_left_hand_drive,character -Vehicle,vehicle_left_hand_drive,-1,Data missing or out of range,NA,vehicle_left_hand_drive,character -Vehicle,journey_purpose_of_driver,1,Journey as part of work,NA,journey_purpose_of_driver,character -Vehicle,journey_purpose_of_driver,2,Commuting to/from work,NA,journey_purpose_of_driver,character -Vehicle,journey_purpose_of_driver,3,Taking pupil to/from school,NA,journey_purpose_of_driver,character -Vehicle,journey_purpose_of_driver,4,Pupil riding to/from school,NA,journey_purpose_of_driver,character -Vehicle,journey_purpose_of_driver,5,Other,NA,journey_purpose_of_driver,character -Vehicle,journey_purpose_of_driver,6,Not known,NA,journey_purpose_of_driver,character -Vehicle,journey_purpose_of_driver,15,Other/Not known,2005 specification only,journey_purpose_of_driver,NA -Vehicle,journey_purpose_of_driver,-1,Data missing or out of range,NA,journey_purpose_of_driver,character -Vehicle,sex_of_driver,1,Male,NA,sex_of_driver,character -Vehicle,sex_of_driver,2,Female,NA,sex_of_driver,character -Vehicle,sex_of_driver,3,Not known,NA,sex_of_driver,character -Vehicle,sex_of_driver,-1,Data missing or out of range,NA,sex_of_driver,character -Vehicle,age_of_driver,-1,Data missing or out of range,NA,age_of_driver,character -Vehicle,age_band_of_driver,1,0 - 5,NA,age_band_of_driver,character -Vehicle,age_band_of_driver,2,6 - 10,NA,age_band_of_driver,character -Vehicle,age_band_of_driver,3,11 - 15,NA,age_band_of_driver,character -Vehicle,age_band_of_driver,4,16 - 20,NA,age_band_of_driver,character -Vehicle,age_band_of_driver,5,21 - 25,NA,age_band_of_driver,character -Vehicle,age_band_of_driver,6,26 - 35,NA,age_band_of_driver,character -Vehicle,age_band_of_driver,7,36 - 45,NA,age_band_of_driver,character -Vehicle,age_band_of_driver,8,46 - 55,NA,age_band_of_driver,character -Vehicle,age_band_of_driver,9,56 - 65,NA,age_band_of_driver,character -Vehicle,age_band_of_driver,10,66 - 75,NA,age_band_of_driver,character -Vehicle,age_band_of_driver,11,Over 75,NA,age_band_of_driver,character -Vehicle,age_band_of_driver,-1,Data missing or out of range,NA,age_band_of_driver,character -Vehicle,engine_capacity_cc,-1,Data missing or out of range,NA,engine_capacity_cc,character -Vehicle,propulsion_code,1,Petrol,NA,propulsion_code,character -Vehicle,propulsion_code,2,Heavy oil,NA,propulsion_code,character -Vehicle,propulsion_code,3,Electric,NA,propulsion_code,character -Vehicle,propulsion_code,4,Steam,NA,propulsion_code,character -Vehicle,propulsion_code,5,Gas,NA,propulsion_code,character -Vehicle,propulsion_code,6,Petrol/Gas (LPG),NA,propulsion_code,character -Vehicle,propulsion_code,7,Gas/Bi-fuel,NA,propulsion_code,character -Vehicle,propulsion_code,8,Hybrid electric,NA,propulsion_code,character -Vehicle,propulsion_code,9,Gas Diesel,NA,propulsion_code,character -Vehicle,propulsion_code,10,New fuel technology,NA,propulsion_code,character -Vehicle,propulsion_code,11,Fuel cells,NA,propulsion_code,character -Vehicle,propulsion_code,12,Electric diesel,NA,propulsion_code,character -Vehicle,propulsion_code,-1,Undefined,NA,propulsion_code,character -Vehicle,generic_make_model,-1,Data missing or out of range,field introduced in 2020,generic_make_model,character -Vehicle,driver_imd_decile,1,Most deprived 10%,field introduced in 2016,driver_imd_decile,character -Vehicle,driver_imd_decile,2,More deprived 10-20%,field introduced in 2016,driver_imd_decile,character -Vehicle,driver_imd_decile,3,More deprived 20-30%,field introduced in 2016,driver_imd_decile,character -Vehicle,driver_imd_decile,4,More deprived 30-40%,field introduced in 2016,driver_imd_decile,character -Vehicle,driver_imd_decile,5,More deprived 40-50%,field introduced in 2016,driver_imd_decile,character -Vehicle,driver_imd_decile,6,Less deprived 40-50%,field introduced in 2016,driver_imd_decile,character -Vehicle,driver_imd_decile,7,Less deprived 30-40%,field introduced in 2016,driver_imd_decile,character -Vehicle,driver_imd_decile,8,Less deprived 20-30%,field introduced in 2016,driver_imd_decile,character -Vehicle,driver_imd_decile,9,Less deprived 10-20%,field introduced in 2016,driver_imd_decile,character -Vehicle,driver_imd_decile,10,Least deprived 10%,field introduced in 2016,driver_imd_decile,character -Vehicle,driver_imd_decile,-1,Data missing or out of range,field introduced in 2016,driver_imd_decile,character -Vehicle,driver_home_area_type,1,Urban area,field introduced in 1999,driver_home_area_type,character -Vehicle,driver_home_area_type,2,Small town,field introduced in 1999,driver_home_area_type,character -Vehicle,driver_home_area_type,3,Rural,field introduced in 1999,driver_home_area_type,character -Vehicle,driver_home_area_type,-1,Data missing or out of range,field introduced in 1999,driver_home_area_type,character -e_scooter,vehicle_type,90,Other vehicle,cateogry introduced in 2011 specification,vehicle_type,character -Casualty,casualty_class,1,Driver or rider,NA,casualty_class,character -Casualty,casualty_class,2,Passenger,NA,casualty_class,character -Casualty,casualty_class,3,Pedestrian,NA,casualty_class,character -Casualty,sex_of_casualty,1,Male,NA,sex_of_casualty,character -Casualty,sex_of_casualty,2,Female,NA,sex_of_casualty,character -Casualty,sex_of_casualty,9,unknown (self reported),NA,sex_of_casualty,character -Casualty,sex_of_casualty,-1,Data missing or out of range,NA,sex_of_casualty,character -Casualty,age_of_casualty,-1,Data missing or out of range,NA,age_of_casualty,character -Casualty,age_band_of_casualty,1,0 - 5,NA,age_band_of_casualty,character -Casualty,age_band_of_casualty,2,6 - 10,NA,age_band_of_casualty,character -Casualty,age_band_of_casualty,3,11 - 15,NA,age_band_of_casualty,character -Casualty,age_band_of_casualty,4,16 - 20,NA,age_band_of_casualty,character -Casualty,age_band_of_casualty,5,21 - 25,NA,age_band_of_casualty,character -Casualty,age_band_of_casualty,6,26 - 35,NA,age_band_of_casualty,character -Casualty,age_band_of_casualty,7,36 - 45,NA,age_band_of_casualty,character -Casualty,age_band_of_casualty,8,46 - 55,NA,age_band_of_casualty,character -Casualty,age_band_of_casualty,9,56 - 65,NA,age_band_of_casualty,character -Casualty,age_band_of_casualty,10,66 - 75,NA,age_band_of_casualty,character -Casualty,age_band_of_casualty,11,Over 75,NA,age_band_of_casualty,character -Casualty,age_band_of_casualty,-1,Data missing or out of range,NA,age_band_of_casualty,character -Casualty,casualty_severity,1,Fatal,NA,casualty_severity,character -Casualty,casualty_severity,2,Serious,NA,casualty_severity,character -Casualty,casualty_severity,3,Slight,NA,casualty_severity,character -Casualty,pedestrian_location,0,Not a Pedestrian,NA,pedestrian_location,character -Casualty,pedestrian_location,1,Crossing on pedestrian crossing facility,NA,pedestrian_location,character -Casualty,pedestrian_location,2,Crossing in zig-zag approach lines,NA,pedestrian_location,character -Casualty,pedestrian_location,3,Crossing in zig-zag exit lines,NA,pedestrian_location,character -Casualty,pedestrian_location,4,Crossing elsewhere within 50m. of pedestrian crossing,NA,pedestrian_location,character -Casualty,pedestrian_location,5,"In carriageway, crossing elsewhere",NA,pedestrian_location,character -Casualty,pedestrian_location,6,On footway or verge,NA,pedestrian_location,character -Casualty,pedestrian_location,7,"On refuge, central island or central reservation",NA,pedestrian_location,character -Casualty,pedestrian_location,8,"In centre of carriageway - not on refuge, island or central reservation",NA,pedestrian_location,character -Casualty,pedestrian_location,9,"In carriageway, not crossing",NA,pedestrian_location,character -Casualty,pedestrian_location,10,Unknown or other,NA,pedestrian_location,character -Casualty,pedestrian_location,-1,Data missing or out of range,NA,pedestrian_location,character -Casualty,pedestrian_movement,0,Not a Pedestrian,NA,pedestrian_movement,character -Casualty,pedestrian_movement,1,Crossing from driver's nearside,NA,pedestrian_movement,character -Casualty,pedestrian_movement,2,Crossing from nearside - masked by parked or stationary vehicle,NA,pedestrian_movement,character -Casualty,pedestrian_movement,3,Crossing from driver's offside,NA,pedestrian_movement,character -Casualty,pedestrian_movement,4,Crossing from offside - masked by parked or stationary vehicle,NA,pedestrian_movement,character -Casualty,pedestrian_movement,5,"In carriageway, stationary - not crossing (standing or playing)",NA,pedestrian_movement,character -Casualty,pedestrian_movement,6,"In carriageway, stationary - not crossing (standing or playing) - masked by parked or stationary vehicle",NA,pedestrian_movement,character -Casualty,pedestrian_movement,7,"Walking along in carriageway, facing traffic",NA,pedestrian_movement,character -Casualty,pedestrian_movement,8,"Walking along in carriageway, back to traffic",NA,pedestrian_movement,character -Casualty,pedestrian_movement,9,Unknown or other,NA,pedestrian_movement,character -Casualty,pedestrian_movement,-1,Data missing or out of range,NA,pedestrian_movement,character -Casualty,car_passenger,0,Not car passenger,NA,car_passenger,character -Casualty,car_passenger,1,Front seat passenger,NA,car_passenger,character -Casualty,car_passenger,2,Rear seat passenger,NA,car_passenger,character -Casualty,car_passenger,9,unknown (self reported),NA,car_passenger,character -Casualty,car_passenger,-1,Data missing or out of range,NA,car_passenger,character -Casualty,bus_or_coach_passenger,0,Not a bus or coach passenger,NA,bus_or_coach_passenger,character -Casualty,bus_or_coach_passenger,1,Boarding,NA,bus_or_coach_passenger,character -Casualty,bus_or_coach_passenger,2,Alighting,NA,bus_or_coach_passenger,character -Casualty,bus_or_coach_passenger,3,Standing passenger,NA,bus_or_coach_passenger,character -Casualty,bus_or_coach_passenger,4,Seated passenger,NA,bus_or_coach_passenger,character -Casualty,bus_or_coach_passenger,9,unknown (self reported),NA,bus_or_coach_passenger,character -Casualty,bus_or_coach_passenger,-1,Data missing or out of range,NA,bus_or_coach_passenger,character -Casualty,pedestrian_road_maintenance_worker,0,No / Not applicable,NA,pedestrian_road_maintenance_worker,character -Casualty,pedestrian_road_maintenance_worker,1,Yes,NA,pedestrian_road_maintenance_worker,character -Casualty,pedestrian_road_maintenance_worker,2,Not Known,NA,pedestrian_road_maintenance_worker,character -Casualty,pedestrian_road_maintenance_worker,3,Probable,2005 specification only,pedestrian_road_maintenance_worker,NA -Casualty,pedestrian_road_maintenance_worker,-1,Data missing or out of range,NA,pedestrian_road_maintenance_worker,character -Casualty,casualty_type,0,Pedestrian,NA,casualty_type,character -Casualty,casualty_type,1,Cyclist,NA,casualty_type,character -Casualty,casualty_type,2,Motorcycle 50cc and under rider or passenger,NA,casualty_type,character -Casualty,casualty_type,3,Motorcycle 125cc and under rider or passenger,introduced in 1999 specification,casualty_type,NA -Casualty,casualty_type,4,Motorcycle over 125cc and up to 500cc rider or passenger,introduced in 2005 specification,casualty_type,NA -Casualty,casualty_type,5,Motorcycle over 500cc rider or passenger,introduced in 2005 specification,casualty_type,NA -Casualty,casualty_type,8,Taxi/Private hire car occupant,introduced in 2005 specification,casualty_type,NA -Casualty,casualty_type,9,Car occupant,introduced in 2005 specification,casualty_type,NA -Casualty,casualty_type,10,Minibus (8 - 16 passenger seats) occupant,introduced in 1999 specification,casualty_type,NA -Casualty,casualty_type,11,Bus or coach occupant (17 or more pass seats),NA,casualty_type,character -Casualty,casualty_type,16,Horse rider,introduced in 1999 specification,casualty_type,NA -Casualty,casualty_type,17,Agricultural vehicle occupant,introduced in 1999 specification,casualty_type,NA -Casualty,casualty_type,18,Tram occupant,introduced in 1999 specification,casualty_type,NA -Casualty,casualty_type,19,Van / Goods vehicle (3.5 tonnes mgw or under) occupant,NA,casualty_type,character -Casualty,casualty_type,20,Goods vehicle (over 3.5t. and under 7.5t.) occupant,introduced in 1999 specification,casualty_type,NA -Casualty,casualty_type,21,Goods vehicle (7.5 tonnes mgw and over) occupant,introduced in 1999 specification,casualty_type,NA -Casualty,casualty_type,22,Mobility scooter rider,introduced in 2011 specification,casualty_type,NA -Casualty,casualty_type,23,Electric motorcycle rider or passenger,introduced in 2011 specification,casualty_type,NA -Casualty,casualty_type,90,Other vehicle occupant,introduced in 2011 specification,casualty_type,NA -Casualty,casualty_type,97,Motorcycle - unknown cc rider or passenger,introduced in 2011 specification,casualty_type,NA -Casualty,casualty_type,98,Goods vehicle (unknown weight) occupant,introduced in 2011 specification,casualty_type,NA -Casualty,casualty_type,99,Unknown vehicle type (self rep only),introduced in 2011 specification,casualty_type,NA -Casualty,casualty_type,103,Motorcycle - Scooter (1979-1998),dropped in 1999 specification,casualty_type,NA -Casualty,casualty_type,104,Motorcycle (1979-1998),dropped in 1999 specification,casualty_type,NA -Casualty,casualty_type,105,Motorcycle - Combination (1979-1998),dropped in 1999 specification,casualty_type,NA -Casualty,casualty_type,106,Motorcycle over 125cc (1999-2004),dropped in 2005 specification,casualty_type,NA -Casualty,casualty_type,108,Taxi (excluding private hire cars) (1979-2004),dropped in 2005 specification,casualty_type,NA -Casualty,casualty_type,109,Car (including private hire cars) (1979-2004),dropped in 2005 specification,casualty_type,NA -Casualty,casualty_type,110,Minibus/Motor caravan (1979-1998),dropped in 1999 specification,casualty_type,NA -Casualty,casualty_type,113,Goods over 3.5 tonnes (1979-1998),dropped in 1999 specification,casualty_type,NA -Casualty,casualty_imd_decile,1,Most deprived 10%,field introduced in 2016,casualty_imd_decile,character -Casualty,casualty_imd_decile,2,More deprived 10-20%,field introduced in 2016,casualty_imd_decile,character -Casualty,casualty_imd_decile,3,More deprived 20-30%,field introduced in 2016,casualty_imd_decile,character -Casualty,casualty_imd_decile,4,More deprived 30-40%,field introduced in 2016,casualty_imd_decile,character -Casualty,casualty_imd_decile,5,More deprived 40-50%,field introduced in 2016,casualty_imd_decile,character -Casualty,casualty_imd_decile,6,Less deprived 40-50%,field introduced in 2016,casualty_imd_decile,character -Casualty,casualty_imd_decile,7,Less deprived 30-40%,field introduced in 2016,casualty_imd_decile,character -Casualty,casualty_imd_decile,8,Less deprived 20-30%,field introduced in 2016,casualty_imd_decile,character -Casualty,casualty_imd_decile,9,Less deprived 10-20%,field introduced in 2016,casualty_imd_decile,character -Casualty,casualty_imd_decile,10,Least deprived 10%,field introduced in 2016,casualty_imd_decile,character -Casualty,casualty_imd_decile,-1,Data missing or out of range,field introduced in 2016,casualty_imd_decile,character -Casualty,casualty_home_area_type,1,Urban area,field introduced in 1999,casualty_home_area_type,character -Casualty,casualty_home_area_type,2,Small town,field introduced in 1999,casualty_home_area_type,character -Casualty,casualty_home_area_type,3,Rural,field introduced in 1999,casualty_home_area_type,character -Casualty,casualty_home_area_type,-1,Data missing or out of range,field introduced in 1999,casualty_home_area_type,character +accident,police_force,1,Metropolitan Police,NA,police_force,character +accident,police_force,3,Cumbria,NA,police_force,character +accident,police_force,4,Lancashire,NA,police_force,character +accident,police_force,5,Merseyside,NA,police_force,character +accident,police_force,6,Greater Manchester,NA,police_force,character +accident,police_force,7,Cheshire,NA,police_force,character +accident,police_force,10,Northumbria,NA,police_force,character +accident,police_force,11,Durham,NA,police_force,character +accident,police_force,12,North Yorkshire,NA,police_force,character +accident,police_force,13,West Yorkshire,NA,police_force,character +accident,police_force,14,South Yorkshire,NA,police_force,character +accident,police_force,16,Humberside,NA,police_force,character +accident,police_force,17,Cleveland,NA,police_force,character +accident,police_force,20,West Midlands,NA,police_force,character +accident,police_force,21,Staffordshire,NA,police_force,character +accident,police_force,22,West Mercia,NA,police_force,character +accident,police_force,23,Warwickshire,NA,police_force,character +accident,police_force,30,Derbyshire,NA,police_force,character +accident,police_force,31,Nottinghamshire,NA,police_force,character +accident,police_force,32,Lincolnshire,NA,police_force,character +accident,police_force,33,Leicestershire,NA,police_force,character +accident,police_force,34,Northamptonshire,NA,police_force,character +accident,police_force,35,Cambridgeshire,NA,police_force,character +accident,police_force,36,Norfolk,NA,police_force,character +accident,police_force,37,Suffolk,NA,police_force,character +accident,police_force,40,Bedfordshire,NA,police_force,character +accident,police_force,41,Hertfordshire,NA,police_force,character +accident,police_force,42,Essex,NA,police_force,character +accident,police_force,43,Thames Valley,NA,police_force,character +accident,police_force,44,Hampshire,NA,police_force,character +accident,police_force,45,Surrey,NA,police_force,character +accident,police_force,46,Kent,NA,police_force,character +accident,police_force,47,Sussex,NA,police_force,character +accident,police_force,48,City of London,NA,police_force,character +accident,police_force,50,Devon and Cornwall,NA,police_force,character +accident,police_force,52,Avon and Somerset,NA,police_force,character +accident,police_force,53,Gloucestershire,NA,police_force,character +accident,police_force,54,Wiltshire,NA,police_force,character +accident,police_force,55,Dorset,NA,police_force,character +accident,police_force,60,North Wales,NA,police_force,character +accident,police_force,61,Gwent,NA,police_force,character +accident,police_force,62,South Wales,NA,police_force,character +accident,police_force,63,Dyfed-Powys,NA,police_force,character +accident,police_force,91,Northern,category discontinued in 2019,NA,NA +accident,police_force,92,Grampian,category discontinued in 2019,NA,NA +accident,police_force,93,Tayside,category discontinued in 2019,NA,NA +accident,police_force,94,Fife,category discontinued in 2019,NA,NA +accident,police_force,95,Lothian and Borders,category discontinued in 2019,NA,NA +accident,police_force,96,Central,category discontinued in 2019,NA,NA +accident,police_force,97,Strathclyde,category discontinued in 2019,NA,NA +accident,police_force,98,Dumfries and Galloway,category discontinued in 2019,NA,NA +accident,police_force,99,Police Scotland,category introduced in 2019,NA,NA +accident,legacy_collision_severity,1,Fatal,NA,legacy_collision_severity,character +accident,legacy_collision_severity,2,Serious,NA,legacy_collision_severity,character +accident,legacy_collision_severity,3,Slight,NA,legacy_collision_severity,character +accident,accident_severity,1,Fatal,NA,accident_severity,character +accident,accident_severity,2,Serious,NA,accident_severity,character +accident,accident_severity,3,Slight,NA,accident_severity,character +accident,enhanced_collision_severity,1,Fatal,category introduced where collected in 2023,enhanced_collision_severity,character +accident,enhanced_collision_severity,5,Very Serious,category introduced where collected in 2023,enhanced_collision_severity,character +accident,enhanced_collision_severity,6,Moderately Serious,category introduced where collected in 2023,enhanced_collision_severity,character +accident,enhanced_collision_severity,7,Less Serious,category introduced where collected in 2023,enhanced_collision_severity,character +accident,enhanced_collision_severity,3,Slight,category introduced where collected in 2023,enhanced_collision_severity,character +accident,enhanced_collision_severity,-1,Data missing or out of range,category introduced where collected in 2023,enhanced_collision_severity,character +accident,day_of_week,1,Sunday,NA,day_of_week,character +accident,day_of_week,2,Monday,NA,day_of_week,character +accident,day_of_week,3,Tuesday,NA,day_of_week,character +accident,day_of_week,4,Wednesday,NA,day_of_week,character +accident,day_of_week,5,Thursday,NA,day_of_week,character +accident,day_of_week,6,Friday,NA,day_of_week,character +accident,day_of_week,7,Saturday,NA,day_of_week,character +accident,local_authority_district,1,Westminster,NA,local_authority_district,character +accident,local_authority_district,2,Camden,NA,local_authority_district,character +accident,local_authority_district,3,Islington,NA,local_authority_district,character +accident,local_authority_district,4,Hackney,NA,local_authority_district,character +accident,local_authority_district,5,Tower Hamlets,NA,local_authority_district,character +accident,local_authority_district,6,Greenwich,NA,local_authority_district,character +accident,local_authority_district,7,Lewisham,NA,local_authority_district,character +accident,local_authority_district,8,Southwark,NA,local_authority_district,character +accident,local_authority_district,9,Lambeth,NA,local_authority_district,character +accident,local_authority_district,10,Wandsworth,NA,local_authority_district,character +accident,local_authority_district,11,Hammersmith and Fulham,NA,local_authority_district,character +accident,local_authority_district,12,Kensington and Chelsea,NA,local_authority_district,character +accident,local_authority_district,13,Waltham Forest,NA,local_authority_district,character +accident,local_authority_district,14,Redbridge,NA,local_authority_district,character +accident,local_authority_district,15,Havering,NA,local_authority_district,character +accident,local_authority_district,16,Barking and Dagenham,NA,local_authority_district,character +accident,local_authority_district,17,Newham,NA,local_authority_district,character +accident,local_authority_district,18,Bexley,NA,local_authority_district,character +accident,local_authority_district,19,Bromley,NA,local_authority_district,character +accident,local_authority_district,20,Croydon,NA,local_authority_district,character +accident,local_authority_district,21,Sutton,NA,local_authority_district,character +accident,local_authority_district,22,Merton,NA,local_authority_district,character +accident,local_authority_district,23,Kingston upon Thames,NA,local_authority_district,character +accident,local_authority_district,24,Richmond upon Thames,NA,local_authority_district,character +accident,local_authority_district,25,Hounslow,NA,local_authority_district,character +accident,local_authority_district,26,Hillingdon,NA,local_authority_district,character +accident,local_authority_district,27,Ealing,NA,local_authority_district,character +accident,local_authority_district,28,Brent,NA,local_authority_district,character +accident,local_authority_district,29,Harrow,NA,local_authority_district,character +accident,local_authority_district,30,Barnet,NA,local_authority_district,character +accident,local_authority_district,31,Haringey,NA,local_authority_district,character +accident,local_authority_district,32,Enfield,NA,local_authority_district,character +accident,local_authority_district,33,Hertsmere,NA,local_authority_district,character +accident,local_authority_district,38,Epsom and Ewell,NA,local_authority_district,character +accident,local_authority_district,40,Spelthorne,NA,local_authority_district,character +accident,local_authority_district,57,London Airport (Heathrow),NA,local_authority_district,character +accident,local_authority_district,60,Allerdale,NA,local_authority_district,character +accident,local_authority_district,61,Barrow-in-Furness,NA,local_authority_district,character +accident,local_authority_district,62,Carlisle,NA,local_authority_district,character +accident,local_authority_district,63,Copeland,NA,local_authority_district,character +accident,local_authority_district,64,Eden,NA,local_authority_district,character +accident,local_authority_district,65,South Lakeland,NA,local_authority_district,character +accident,local_authority_district,70,Blackburn with Darwen,NA,local_authority_district,character +accident,local_authority_district,71,Blackpool,NA,local_authority_district,character +accident,local_authority_district,72,Burnley,NA,local_authority_district,character +accident,local_authority_district,73,Chorley,NA,local_authority_district,character +accident,local_authority_district,74,Fylde,NA,local_authority_district,character +accident,local_authority_district,75,Hyndburn,NA,local_authority_district,character +accident,local_authority_district,76,Lancaster,NA,local_authority_district,character +accident,local_authority_district,77,Pendle,NA,local_authority_district,character +accident,local_authority_district,79,Preston,NA,local_authority_district,character +accident,local_authority_district,80,Ribble Valley,NA,local_authority_district,character +accident,local_authority_district,82,Rossendale,NA,local_authority_district,character +accident,local_authority_district,83,South Ribble,NA,local_authority_district,character +accident,local_authority_district,84,West Lancashire,NA,local_authority_district,character +accident,local_authority_district,85,Wyre,NA,local_authority_district,character +accident,local_authority_district,90,Knowsley,NA,local_authority_district,character +accident,local_authority_district,91,Liverpool,NA,local_authority_district,character +accident,local_authority_district,92,St. Helens,NA,local_authority_district,character +accident,local_authority_district,93,Sefton,NA,local_authority_district,character +accident,local_authority_district,95,Wirral,NA,local_authority_district,character +accident,local_authority_district,100,Bolton,NA,local_authority_district,character +accident,local_authority_district,101,Bury,NA,local_authority_district,character +accident,local_authority_district,102,Manchester,NA,local_authority_district,character +accident,local_authority_district,104,Oldham,NA,local_authority_district,character +accident,local_authority_district,106,Rochdale,NA,local_authority_district,character +accident,local_authority_district,107,Salford,NA,local_authority_district,character +accident,local_authority_district,109,Stockport,NA,local_authority_district,character +accident,local_authority_district,110,Tameside,NA,local_authority_district,character +accident,local_authority_district,112,Trafford,NA,local_authority_district,character +accident,local_authority_district,114,Wigan,NA,local_authority_district,character +accident,local_authority_district,120,Chester,NA,local_authority_district,character +accident,local_authority_district,121,Congleton,NA,local_authority_district,character +accident,local_authority_district,122,Crewe and Nantwich,NA,local_authority_district,character +accident,local_authority_district,123,Ellesmere Port and Neston,NA,local_authority_district,character +accident,local_authority_district,124,Halton,NA,local_authority_district,character +accident,local_authority_district,126,Macclesfield,NA,local_authority_district,character +accident,local_authority_district,127,Vale Royal,NA,local_authority_district,character +accident,local_authority_district,128,Warrington,NA,local_authority_district,character +accident,local_authority_district,129,Cheshire East,NA,local_authority_district,character +accident,local_authority_district,130,Cheshire West and Chester,NA,local_authority_district,character +accident,local_authority_district,139,Northumberland,NA,local_authority_district,character +accident,local_authority_district,140,Alnwick,NA,local_authority_district,character +accident,local_authority_district,141,Berwick-upon-Tweed,NA,local_authority_district,character +accident,local_authority_district,142,Blyth Valley,NA,local_authority_district,character +accident,local_authority_district,143,Castle Morpeth,NA,local_authority_district,character +accident,local_authority_district,143,Castle Morpeth,NA,local_authority_district,character +accident,local_authority_district,144,Tynedale,NA,local_authority_district,character +accident,local_authority_district,145,Wansbeck,NA,local_authority_district,character +accident,local_authority_district,146,Gateshead,NA,local_authority_district,character +accident,local_authority_district,147,Newcastle upon Tyne,NA,local_authority_district,character +accident,local_authority_district,148,North Tyneside,NA,local_authority_district,character +accident,local_authority_district,149,South Tyneside,NA,local_authority_district,character +accident,local_authority_district,150,Sunderland,NA,local_authority_district,character +accident,local_authority_district,160,Chester-le-Street,NA,local_authority_district,character +accident,local_authority_district,161,Darlington,NA,local_authority_district,character +accident,local_authority_district,162,Derwentside,NA,local_authority_district,character +accident,local_authority_district,163,Durham,NA,local_authority_district,character +accident,local_authority_district,164,Easington,NA,local_authority_district,character +accident,local_authority_district,165,Sedgefield,NA,local_authority_district,character +accident,local_authority_district,166,Teesdale,NA,local_authority_district,character +accident,local_authority_district,168,Wear Valley,NA,local_authority_district,character +accident,local_authority_district,169,County Durham,NA,local_authority_district,character +accident,local_authority_district,180,Craven,NA,local_authority_district,character +accident,local_authority_district,181,Hambleton,NA,local_authority_district,character +accident,local_authority_district,182,Harrogate,NA,local_authority_district,character +accident,local_authority_district,184,Richmondshire,NA,local_authority_district,character +accident,local_authority_district,185,Ryedale,NA,local_authority_district,character +accident,local_authority_district,186,Scarborough,NA,local_authority_district,character +accident,local_authority_district,187,Selby,NA,local_authority_district,character +accident,local_authority_district,189,York,NA,local_authority_district,character +accident,local_authority_district,200,Bradford,NA,local_authority_district,character +accident,local_authority_district,202,Calderdale,NA,local_authority_district,character +accident,local_authority_district,203,Kirklees,NA,local_authority_district,character +accident,local_authority_district,204,Leeds,NA,local_authority_district,character +accident,local_authority_district,206,Wakefield,NA,local_authority_district,character +accident,local_authority_district,210,Barnsley,NA,local_authority_district,character +accident,local_authority_district,211,Doncaster,NA,local_authority_district,character +accident,local_authority_district,213,Rotherham,NA,local_authority_district,character +accident,local_authority_district,215,Sheffield,NA,local_authority_district,character +accident,local_authority_district,220,Beverley,NA,local_authority_district,character +accident,local_authority_district,221,Boothferry,NA,local_authority_district,character +accident,local_authority_district,224,Cleethorpes,NA,local_authority_district,character +accident,local_authority_district,225,Glanford,NA,local_authority_district,character +accident,local_authority_district,226,Grimsby,NA,local_authority_district,character +accident,local_authority_district,227,Holderness,NA,local_authority_district,character +accident,local_authority_district,228,"Kingston upon Hull, City of",NA,local_authority_district,character +accident,local_authority_district,229,East Yorkshire,NA,local_authority_district,character +accident,local_authority_district,230,Scunthorpe,NA,local_authority_district,character +accident,local_authority_district,231,East Riding of Yorkshire,NA,local_authority_district,character +accident,local_authority_district,232,North Lincolnshire,NA,local_authority_district,character +accident,local_authority_district,233,North East Lincolnshire,NA,local_authority_district,character +accident,local_authority_district,240,Hartlepool,NA,local_authority_district,character +accident,local_authority_district,241,Redcar and Cleveland,NA,local_authority_district,character +accident,local_authority_district,243,Middlesbrough,NA,local_authority_district,character +accident,local_authority_district,245,Stockton-on-Tees,NA,local_authority_district,character +accident,local_authority_district,250,Cannock Chase,NA,local_authority_district,character +accident,local_authority_district,251,East Staffordshire,NA,local_authority_district,character +accident,local_authority_district,252,Lichfield,NA,local_authority_district,character +accident,local_authority_district,253,Newcastle-under-Lyme,NA,local_authority_district,character +accident,local_authority_district,254,South Staffordshire,NA,local_authority_district,character +accident,local_authority_district,255,Stafford,NA,local_authority_district,character +accident,local_authority_district,256,Staffordshire Moorlands,NA,local_authority_district,character +accident,local_authority_district,257,Stoke-on-Trent,NA,local_authority_district,character +accident,local_authority_district,258,Tamworth,NA,local_authority_district,character +accident,local_authority_district,270,Bromsgrove,NA,local_authority_district,character +accident,local_authority_district,271,Hereford,NA,local_authority_district,character +accident,local_authority_district,272,Leominster,NA,local_authority_district,character +accident,local_authority_district,273,Malvern Hills,NA,local_authority_district,character +accident,local_authority_district,274,Redditch,NA,local_authority_district,character +accident,local_authority_district,275,South Herefordshire,NA,local_authority_district,character +accident,local_authority_district,276,Worcester,NA,local_authority_district,character +accident,local_authority_district,277,Wychavon,NA,local_authority_district,character +accident,local_authority_district,278,Wyre Forest,NA,local_authority_district,character +accident,local_authority_district,279,Bridgnorth,NA,local_authority_district,character +accident,local_authority_district,280,North Shropshire,NA,local_authority_district,character +accident,local_authority_district,281,Oswestry,NA,local_authority_district,character +accident,local_authority_district,282,Shrewsbury and Atcham,NA,local_authority_district,character +accident,local_authority_district,283,South Shropshire,NA,local_authority_district,character +accident,local_authority_district,284,Telford and Wrekin,NA,local_authority_district,character +accident,local_authority_district,285,"Herefordshire, County of",NA,local_authority_district,character +accident,local_authority_district,286,Shropshire,NA,local_authority_district,character +accident,local_authority_district,290,North Warwickshire,NA,local_authority_district,character +accident,local_authority_district,291,Nuneaton and Bedworth,NA,local_authority_district,character +accident,local_authority_district,292,Rugby,NA,local_authority_district,character +accident,local_authority_district,293,Stratford-upon-Avon,NA,local_authority_district,character +accident,local_authority_district,294,Warwick,NA,local_authority_district,character +accident,local_authority_district,300,Birmingham,NA,local_authority_district,character +accident,local_authority_district,302,Coventry,NA,local_authority_district,character +accident,local_authority_district,303,Dudley,NA,local_authority_district,character +accident,local_authority_district,305,Sandwell,NA,local_authority_district,character +accident,local_authority_district,306,Solihull,NA,local_authority_district,character +accident,local_authority_district,307,Walsall,NA,local_authority_district,character +accident,local_authority_district,309,Wolverhampton,NA,local_authority_district,character +accident,local_authority_district,320,Amber Valley,NA,local_authority_district,character +accident,local_authority_district,321,Bolsover,NA,local_authority_district,character +accident,local_authority_district,322,Chesterfield,NA,local_authority_district,character +accident,local_authority_district,323,Derby,NA,local_authority_district,character +accident,local_authority_district,324,Erewash,NA,local_authority_district,character +accident,local_authority_district,325,High Peak,NA,local_authority_district,character +accident,local_authority_district,327,North East Derbyshire,NA,local_authority_district,character +accident,local_authority_district,328,South Derbyshire,NA,local_authority_district,character +accident,local_authority_district,329,Derbyshire Dales,NA,local_authority_district,character +accident,local_authority_district,340,Ashfield,NA,local_authority_district,character +accident,local_authority_district,341,Bassetlaw,NA,local_authority_district,character +accident,local_authority_district,342,Broxtowe,NA,local_authority_district,character +accident,local_authority_district,343,Gedling,NA,local_authority_district,character +accident,local_authority_district,344,Mansfield,NA,local_authority_district,character +accident,local_authority_district,345,Newark and Sherwood,NA,local_authority_district,character +accident,local_authority_district,346,Nottingham,NA,local_authority_district,character +accident,local_authority_district,347,Rushcliffe,NA,local_authority_district,character +accident,local_authority_district,350,Boston,NA,local_authority_district,character +accident,local_authority_district,351,East Lindsey,NA,local_authority_district,character +accident,local_authority_district,352,Lincoln,NA,local_authority_district,character +accident,local_authority_district,353,North Kesteven,NA,local_authority_district,character +accident,local_authority_district,354,South Holland,NA,local_authority_district,character +accident,local_authority_district,355,South Kesteven,NA,local_authority_district,character +accident,local_authority_district,356,West Lindsey,NA,local_authority_district,character +accident,local_authority_district,360,Blaby,NA,local_authority_district,character +accident,local_authority_district,361,Hinckley and Bosworth,NA,local_authority_district,character +accident,local_authority_district,362,Charnwood,NA,local_authority_district,character +accident,local_authority_district,363,Harborough,NA,local_authority_district,character +accident,local_authority_district,364,Leicester,NA,local_authority_district,character +accident,local_authority_district,365,Melton,NA,local_authority_district,character +accident,local_authority_district,366,North West Leicestershire,NA,local_authority_district,character +accident,local_authority_district,367,Oadby and Wigston,NA,local_authority_district,character +accident,local_authority_district,368,Rutland,NA,local_authority_district,character +accident,local_authority_district,380,Corby,NA,local_authority_district,character +accident,local_authority_district,381,Daventry,NA,local_authority_district,character +accident,local_authority_district,382,East Northamptonshire,NA,local_authority_district,character +accident,local_authority_district,383,Kettering,NA,local_authority_district,character +accident,local_authority_district,384,Northampton,NA,local_authority_district,character +accident,local_authority_district,385,South Northamptonshire,NA,local_authority_district,character +accident,local_authority_district,386,Wellingborough,NA,local_authority_district,character +accident,local_authority_district,390,Cambridge,NA,local_authority_district,character +accident,local_authority_district,391,East Cambridgeshire,NA,local_authority_district,character +accident,local_authority_district,392,Fenland,NA,local_authority_district,character +accident,local_authority_district,393,Huntingdonshire,NA,local_authority_district,character +accident,local_authority_district,394,Peterborough,NA,local_authority_district,character +accident,local_authority_district,395,South Cambridgeshire,NA,local_authority_district,character +accident,local_authority_district,400,Breckland,NA,local_authority_district,character +accident,local_authority_district,401,Broadland,NA,local_authority_district,character +accident,local_authority_district,402,Great Yarmouth,NA,local_authority_district,character +accident,local_authority_district,404,Norwich,NA,local_authority_district,character +accident,local_authority_district,405,North Norfolk,NA,local_authority_district,character +accident,local_authority_district,406,South Norfolk,NA,local_authority_district,character +accident,local_authority_district,407,King's Lynn and West Norfolk,NA,local_authority_district,character +accident,local_authority_district,410,Babergh,NA,local_authority_district,character +accident,local_authority_district,411,Forest Heath,NA,local_authority_district,character +accident,local_authority_district,412,Ipswich,NA,local_authority_district,character +accident,local_authority_district,413,Mid Suffolk,NA,local_authority_district,character +accident,local_authority_district,414,St. Edmundsbury,NA,local_authority_district,character +accident,local_authority_district,415,Suffolk Coastal,NA,local_authority_district,character +accident,local_authority_district,416,Waveney,NA,local_authority_district,character +accident,local_authority_district,420,Bedford,NA,local_authority_district,character +accident,local_authority_district,421,Luton,NA,local_authority_district,character +accident,local_authority_district,422,Mid Bedfordshire,NA,local_authority_district,character +accident,local_authority_district,423,South Bedfordshire,NA,local_authority_district,character +accident,local_authority_district,424,Central Bedfordshire,NA,local_authority_district,character +accident,local_authority_district,430,Broxbourne,NA,local_authority_district,character +accident,local_authority_district,431,Dacorum,NA,local_authority_district,character +accident,local_authority_district,432,East Hertfordshire,NA,local_authority_district,character +accident,local_authority_district,433,North Hertfordshire,NA,local_authority_district,character +accident,local_authority_district,434,St. Albans,NA,local_authority_district,character +accident,local_authority_district,435,Stevenage,NA,local_authority_district,character +accident,local_authority_district,436,Three Rivers,NA,local_authority_district,character +accident,local_authority_district,437,Watford,NA,local_authority_district,character +accident,local_authority_district,438,Welwyn Hatfield,NA,local_authority_district,character +accident,local_authority_district,450,Basildon,NA,local_authority_district,character +accident,local_authority_district,451,Braintree,NA,local_authority_district,character +accident,local_authority_district,452,Brentwood,NA,local_authority_district,character +accident,local_authority_district,453,Castle Point,NA,local_authority_district,character +accident,local_authority_district,454,Chelmsford,NA,local_authority_district,character +accident,local_authority_district,455,Colchester,NA,local_authority_district,character +accident,local_authority_district,456,Epping Forest,NA,local_authority_district,character +accident,local_authority_district,457,Harlow,NA,local_authority_district,character +accident,local_authority_district,458,Maldon,NA,local_authority_district,character +accident,local_authority_district,459,Rochford,NA,local_authority_district,character +accident,local_authority_district,460,Southend-on-Sea,NA,local_authority_district,character +accident,local_authority_district,461,Tendring,NA,local_authority_district,character +accident,local_authority_district,462,Thurrock,NA,local_authority_district,character +accident,local_authority_district,463,Uttlesford,NA,local_authority_district,character +accident,local_authority_district,470,Bracknell Forest,NA,local_authority_district,character +accident,local_authority_district,471,West Berkshire,NA,local_authority_district,character +accident,local_authority_district,472,Reading,NA,local_authority_district,character +accident,local_authority_district,473,Slough,NA,local_authority_district,character +accident,local_authority_district,474,Windsor and Maidenhead,NA,local_authority_district,character +accident,local_authority_district,475,Wokingham,NA,local_authority_district,character +accident,local_authority_district,476,Aylesbury Vale,NA,local_authority_district,character +accident,local_authority_district,477,South Bucks,NA,local_authority_district,character +accident,local_authority_district,478,Chiltern,NA,local_authority_district,character +accident,local_authority_district,479,Milton Keynes,NA,local_authority_district,character +accident,local_authority_district,480,Wycombe,NA,local_authority_district,character +accident,local_authority_district,481,Cherwell,NA,local_authority_district,character +accident,local_authority_district,482,Oxford,NA,local_authority_district,character +accident,local_authority_district,483,Vale of White Horse,NA,local_authority_district,character +accident,local_authority_district,484,South Oxfordshire,NA,local_authority_district,character +accident,local_authority_district,485,West Oxfordshire,NA,local_authority_district,character +accident,local_authority_district,490,Basingstoke and Deane,NA,local_authority_district,character +accident,local_authority_district,491,Eastleigh,NA,local_authority_district,character +accident,local_authority_district,492,Fareham,NA,local_authority_district,character +accident,local_authority_district,493,Gosport,NA,local_authority_district,character +accident,local_authority_district,494,Hart,NA,local_authority_district,character +accident,local_authority_district,495,Havant,NA,local_authority_district,character +accident,local_authority_district,496,New Forest,NA,local_authority_district,character +accident,local_authority_district,497,East Hampshire,NA,local_authority_district,character +accident,local_authority_district,498,Portsmouth,NA,local_authority_district,character +accident,local_authority_district,499,Rushmoor,NA,local_authority_district,character +accident,local_authority_district,500,Southampton,NA,local_authority_district,character +accident,local_authority_district,501,Test Valley,NA,local_authority_district,character +accident,local_authority_district,502,Winchester,NA,local_authority_district,character +accident,local_authority_district,503,Medina,NA,local_authority_district,character +accident,local_authority_district,504,South Wight,NA,local_authority_district,character +accident,local_authority_district,505,Isle of Wight,NA,local_authority_district,character +accident,local_authority_district,510,Elmbridge,NA,local_authority_district,character +accident,local_authority_district,511,Guildford,NA,local_authority_district,character +accident,local_authority_district,512,Mole Valley,NA,local_authority_district,character +accident,local_authority_district,513,Reigate and Banstead,NA,local_authority_district,character +accident,local_authority_district,514,Runnymede,NA,local_authority_district,character +accident,local_authority_district,515,Surrey Heath,NA,local_authority_district,character +accident,local_authority_district,516,Tandridge,NA,local_authority_district,character +accident,local_authority_district,517,Waverley,NA,local_authority_district,character +accident,local_authority_district,518,Woking,NA,local_authority_district,character +accident,local_authority_district,530,Ashford,NA,local_authority_district,character +accident,local_authority_district,531,Canterbury,NA,local_authority_district,character +accident,local_authority_district,532,Dartford,NA,local_authority_district,character +accident,local_authority_district,533,Dover,NA,local_authority_district,character +accident,local_authority_district,534,Gillingham,NA,local_authority_district,character +accident,local_authority_district,535,Gravesham,NA,local_authority_district,character +accident,local_authority_district,536,Maidstone,NA,local_authority_district,character +accident,local_authority_district,537,Rochester,NA,local_authority_district,character +accident,local_authority_district,538,Sevenoaks,NA,local_authority_district,character +accident,local_authority_district,539,Shepway,NA,local_authority_district,character +accident,local_authority_district,540,Swale,NA,local_authority_district,character +accident,local_authority_district,541,Thanet,NA,local_authority_district,character +accident,local_authority_district,542,Tonbridge and Malling,NA,local_authority_district,character +accident,local_authority_district,543,Tunbridge Wells,NA,local_authority_district,character +accident,local_authority_district,544,Medway,NA,local_authority_district,character +accident,local_authority_district,550,Brighton,NA,local_authority_district,character +accident,local_authority_district,551,Eastbourne,NA,local_authority_district,character +accident,local_authority_district,552,Hastings,NA,local_authority_district,character +accident,local_authority_district,553,Hove,NA,local_authority_district,character +accident,local_authority_district,554,Lewes,NA,local_authority_district,character +accident,local_authority_district,555,Rother,NA,local_authority_district,character +accident,local_authority_district,556,Wealden,NA,local_authority_district,character +accident,local_authority_district,557,Adur,NA,local_authority_district,character +accident,local_authority_district,558,Arun,NA,local_authority_district,character +accident,local_authority_district,559,Chichester,NA,local_authority_district,character +accident,local_authority_district,560,Crawley,NA,local_authority_district,character +accident,local_authority_district,562,Horsham,NA,local_authority_district,character +accident,local_authority_district,563,Mid Sussex,NA,local_authority_district,character +accident,local_authority_district,564,Worthing,NA,local_authority_district,character +accident,local_authority_district,565,Brighton and Hove,NA,local_authority_district,character +accident,local_authority_district,570,City of London,NA,local_authority_district,character +accident,local_authority_district,580,East Devon,NA,local_authority_district,character +accident,local_authority_district,581,Exeter,NA,local_authority_district,character +accident,local_authority_district,582,North Devon,NA,local_authority_district,character +accident,local_authority_district,583,Plymouth,NA,local_authority_district,character +accident,local_authority_district,584,South Hams,NA,local_authority_district,character +accident,local_authority_district,585,Teignbridge,NA,local_authority_district,character +accident,local_authority_district,586,Mid Devon,NA,local_authority_district,character +accident,local_authority_district,587,Torbay,NA,local_authority_district,character +accident,local_authority_district,588,Torridge,NA,local_authority_district,character +accident,local_authority_district,589,West Devon,NA,local_authority_district,character +accident,local_authority_district,590,Caradon,NA,local_authority_district,character +accident,local_authority_district,591,Carrick,NA,local_authority_district,character +accident,local_authority_district,592,Kerrier,NA,local_authority_district,character +accident,local_authority_district,593,North Cornwall,NA,local_authority_district,character +accident,local_authority_district,594,Penwith,NA,local_authority_district,character +accident,local_authority_district,595,Restormel,NA,local_authority_district,character +accident,local_authority_district,596,Cornwall,NA,local_authority_district,character +accident,local_authority_district,599,Isles of Scilly,NA,local_authority_district,character +accident,local_authority_district,600,Bath,NA,local_authority_district,character +accident,local_authority_district,601,"Bristol, City of",NA,local_authority_district,character +accident,local_authority_district,602,Kingswood,NA,local_authority_district,character +accident,local_authority_district,603,Northavon,NA,local_authority_district,character +accident,local_authority_district,604,Wansdyke,NA,local_authority_district,character +accident,local_authority_district,605,North Somerset,NA,local_authority_district,character +accident,local_authority_district,606,Mendip,NA,local_authority_district,character +accident,local_authority_district,607,Sedgemoor,NA,local_authority_district,character +accident,local_authority_district,608,Taunton Deane,NA,local_authority_district,character +accident,local_authority_district,609,West Somerset,NA,local_authority_district,character +accident,local_authority_district,610,South Somerset,NA,local_authority_district,character +accident,local_authority_district,611,Bath and North East Somerset,NA,local_authority_district,character +accident,local_authority_district,612,South Gloucestershire,NA,local_authority_district,character +accident,local_authority_district,620,Cheltenham,NA,local_authority_district,character +accident,local_authority_district,621,Cotswold,NA,local_authority_district,character +accident,local_authority_district,622,Forest of Dean,NA,local_authority_district,character +accident,local_authority_district,623,Gloucester,NA,local_authority_district,character +accident,local_authority_district,624,Stroud,NA,local_authority_district,character +accident,local_authority_district,625,Tewkesbury,NA,local_authority_district,character +accident,local_authority_district,630,Kennet,NA,local_authority_district,character +accident,local_authority_district,631,North Wiltshire,NA,local_authority_district,character +accident,local_authority_district,632,Salisbury,NA,local_authority_district,character +accident,local_authority_district,633,Swindon,NA,local_authority_district,character +accident,local_authority_district,634,West Wiltshire,NA,local_authority_district,character +accident,local_authority_district,635,Wiltshire,NA,local_authority_district,character +accident,local_authority_district,640,Bournemouth,NA,local_authority_district,character +accident,local_authority_district,641,Christchurch,NA,local_authority_district,character +accident,local_authority_district,642,North Dorset,NA,local_authority_district,character +accident,local_authority_district,643,Poole,NA,local_authority_district,character +accident,local_authority_district,644,Purbeck,NA,local_authority_district,character +accident,local_authority_district,645,West Dorset,NA,local_authority_district,character +accident,local_authority_district,646,Weymouth and Portland,NA,local_authority_district,character +accident,local_authority_district,647,East Dorset,NA,local_authority_district,character +accident,local_authority_district,660,Aberconwy,NA,local_authority_district,character +accident,local_authority_district,661,Arfon,NA,local_authority_district,character +accident,local_authority_district,662,Dwyfor,NA,local_authority_district,character +accident,local_authority_district,663,Meirionnydd,NA,local_authority_district,character +accident,local_authority_district,664,Ynys Mon - Isle of Anglesey,NA,local_authority_district,character +accident,local_authority_district,665,Alyn-Deeside,NA,local_authority_district,character +accident,local_authority_district,666,Colwyn,NA,local_authority_district,character +accident,local_authority_district,667,Delwyn,NA,local_authority_district,character +accident,local_authority_district,668,Glyndwr,NA,local_authority_district,character +accident,local_authority_district,669,Rhuddlan,NA,local_authority_district,character +accident,local_authority_district,670,Wrexham Maelor,NA,local_authority_district,character +accident,local_authority_district,680,Blaenau Gwent,NA,local_authority_district,character +accident,local_authority_district,682,Islwyn,NA,local_authority_district,character +accident,local_authority_district,683,Monmouth,NA,local_authority_district,character +accident,local_authority_district,684,Newport,NA,local_authority_district,character +accident,local_authority_district,685,Torfaen,NA,local_authority_district,character +accident,local_authority_district,690,Cynon Valley,NA,local_authority_district,character +accident,local_authority_district,692,Merthyr Tydfil,NA,local_authority_district,character +accident,local_authority_district,694,Ogwr,NA,local_authority_district,character +accident,local_authority_district,695,Rhondda,NA,local_authority_district,character +accident,local_authority_district,696,Rhymney Valley,NA,local_authority_district,character +accident,local_authority_district,698,Taff-Ely,NA,local_authority_district,character +accident,local_authority_district,699,Cardiff,NA,local_authority_district,character +accident,local_authority_district,701,Vale of Glamorgan,NA,local_authority_district,character +accident,local_authority_district,702,Afan,NA,local_authority_district,character +accident,local_authority_district,703,Lliw Valley,NA,local_authority_district,character +accident,local_authority_district,704,Neath,NA,local_authority_district,character +accident,local_authority_district,705,Swansea,NA,local_authority_district,character +accident,local_authority_district,710,Carmarthen,NA,local_authority_district,character +accident,local_authority_district,711,Ceredigion,NA,local_authority_district,character +accident,local_authority_district,712,Dinefwr,NA,local_authority_district,character +accident,local_authority_district,713,Llanelli,NA,local_authority_district,character +accident,local_authority_district,714,Preseli,NA,local_authority_district,character +accident,local_authority_district,715,South Pembrokeshire,NA,local_authority_district,character +accident,local_authority_district,716,Brecknock,NA,local_authority_district,character +accident,local_authority_district,717,Montgomery,NA,local_authority_district,character +accident,local_authority_district,718,Radnor,NA,local_authority_district,character +accident,local_authority_district,720,Isle of Anglesey,NA,local_authority_district,character +accident,local_authority_district,721,Conwy,NA,local_authority_district,character +accident,local_authority_district,722,Gwynedd,NA,local_authority_district,character +accident,local_authority_district,723,Denbighshire,NA,local_authority_district,character +accident,local_authority_district,724,Flintshire,NA,local_authority_district,character +accident,local_authority_district,725,Wrexham,NA,local_authority_district,character +accident,local_authority_district,730,Blaenau Gwent,NA,local_authority_district,character +accident,local_authority_district,731,Caerphilly,NA,local_authority_district,character +accident,local_authority_district,732,Monmouthshire,NA,local_authority_district,character +accident,local_authority_district,733,Newport,NA,local_authority_district,character +accident,local_authority_district,734,Torfaen,NA,local_authority_district,character +accident,local_authority_district,740,Bridgend,NA,local_authority_district,character +accident,local_authority_district,741,Cardiff,NA,local_authority_district,character +accident,local_authority_district,742,Merthyr Tydfil,NA,local_authority_district,character +accident,local_authority_district,743,Neath Port Talbot,NA,local_authority_district,character +accident,local_authority_district,744,"Rhondda, Cynon, Taff",NA,local_authority_district,character +accident,local_authority_district,745,Swansea,NA,local_authority_district,character +accident,local_authority_district,746,The Vale of Glamorgan,NA,local_authority_district,character +accident,local_authority_district,750,Ceredigion,NA,local_authority_district,character +accident,local_authority_district,751,Carmarthenshire,NA,local_authority_district,character +accident,local_authority_district,752,Pembrokeshire,NA,local_authority_district,character +accident,local_authority_district,753,Powys,NA,local_authority_district,character +accident,local_authority_district,801,Orkney,NA,local_authority_district,character +accident,local_authority_district,802,Shetland,NA,local_authority_district,character +accident,local_authority_district,803,Western Isles,NA,local_authority_district,character +accident,local_authority_district,804,Caithness,NA,local_authority_district,character +accident,local_authority_district,805,Sutherland,NA,local_authority_district,character +accident,local_authority_district,806,Ross and Cromarty,NA,local_authority_district,character +accident,local_authority_district,807,Skye and Lochalsh,NA,local_authority_district,character +accident,local_authority_district,808,Lochaber,NA,local_authority_district,character +accident,local_authority_district,809,Inverness,NA,local_authority_district,character +accident,local_authority_district,810,Badenoch and Strathspey,NA,local_authority_district,character +accident,local_authority_district,811,Nairn,NA,local_authority_district,character +accident,local_authority_district,812,Aberdeen (City of),NA,local_authority_district,character +accident,local_authority_district,813,Moray,NA,local_authority_district,character +accident,local_authority_district,814,Banff and Buchan,NA,local_authority_district,character +accident,local_authority_district,815,Gordon,NA,local_authority_district,character +accident,local_authority_district,816,Kincardine and Deeside,NA,local_authority_district,character +accident,local_authority_district,817,Dundee (City of),NA,local_authority_district,character +accident,local_authority_district,818,Angus,NA,local_authority_district,character +accident,local_authority_district,819,Perth and Kinross,NA,local_authority_district,character +accident,local_authority_district,821,Kirkcaldy,NA,local_authority_district,character +accident,local_authority_district,822,North East Fife,NA,local_authority_district,character +accident,local_authority_district,823,Dunfermline,NA,local_authority_district,character +accident,local_authority_district,824,Edinburgh (City of),NA,local_authority_district,character +accident,local_authority_district,825,West Lothian,NA,local_authority_district,character +accident,local_authority_district,826,Midlothian,NA,local_authority_district,character +accident,local_authority_district,827,East Lothian,NA,local_authority_district,character +accident,local_authority_district,828,Tweeddale,NA,local_authority_district,character +accident,local_authority_district,829,Ettrick and Lauderdale,NA,local_authority_district,character +accident,local_authority_district,830,Roxburgh,NA,local_authority_district,character +accident,local_authority_district,831,Berwickshire,NA,local_authority_district,character +accident,local_authority_district,833,Clackmannan,NA,local_authority_district,character +accident,local_authority_district,834,Stirling,NA,local_authority_district,character +accident,local_authority_district,835,Falkirk,NA,local_authority_district,character +accident,local_authority_district,836,Glasgow (City of),NA,local_authority_district,character +accident,local_authority_district,837,Argyll and Bute,NA,local_authority_district,character +accident,local_authority_district,838,Dumbarton,NA,local_authority_district,character +accident,local_authority_district,839,Clydebank,NA,local_authority_district,character +accident,local_authority_district,840,Bearsden and Milngavie,NA,local_authority_district,character +accident,local_authority_district,841,Strathkelvin,NA,local_authority_district,character +accident,local_authority_district,842,Cumbernauld and Kilsyth,NA,local_authority_district,character +accident,local_authority_district,843,Monklands,NA,local_authority_district,character +accident,local_authority_district,844,Motherwell,NA,local_authority_district,character +accident,local_authority_district,845,Hamilton,NA,local_authority_district,character +accident,local_authority_district,846,East Kilbride,NA,local_authority_district,character +accident,local_authority_district,847,Eastwood,NA,local_authority_district,character +accident,local_authority_district,848,Lanark,NA,local_authority_district,character +accident,local_authority_district,849,Renfrew,NA,local_authority_district,character +accident,local_authority_district,850,Inverclyde,NA,local_authority_district,character +accident,local_authority_district,851,Cunninghame,NA,local_authority_district,character +accident,local_authority_district,852,Kilmarnock and Loudoun,NA,local_authority_district,character +accident,local_authority_district,853,Kyle and Carrick,NA,local_authority_district,character +accident,local_authority_district,854,Cumnock and Doon Valley,NA,local_authority_district,character +accident,local_authority_district,856,Wigtown,NA,local_authority_district,character +accident,local_authority_district,857,Stewartry,NA,local_authority_district,character +accident,local_authority_district,858,Nithsdale,NA,local_authority_district,character +accident,local_authority_district,859,Annandale and Eskdale,NA,local_authority_district,character +accident,local_authority_district,910,Aberdeen City,NA,local_authority_district,character +accident,local_authority_district,911,Aberdeenshire,NA,local_authority_district,character +accident,local_authority_district,912,Angus,NA,local_authority_district,character +accident,local_authority_district,913,Argyll and Bute,NA,local_authority_district,character +accident,local_authority_district,914,Scottish Borders,NA,local_authority_district,character +accident,local_authority_district,915,Clackmannanshire,NA,local_authority_district,character +accident,local_authority_district,916,West Dunbartonshire,NA,local_authority_district,character +accident,local_authority_district,917,Dumfries and Galloway,NA,local_authority_district,character +accident,local_authority_district,918,Dundee City,NA,local_authority_district,character +accident,local_authority_district,919,East Ayrshire,NA,local_authority_district,character +accident,local_authority_district,920,East Dunbartonshire,NA,local_authority_district,character +accident,local_authority_district,921,East Lothian,NA,local_authority_district,character +accident,local_authority_district,922,East Renfrewshire,NA,local_authority_district,character +accident,local_authority_district,923,"Edinburgh, City of",NA,local_authority_district,character +accident,local_authority_district,924,Falkirk,NA,local_authority_district,character +accident,local_authority_district,925,Fife,NA,local_authority_district,character +accident,local_authority_district,926,Glasgow City,NA,local_authority_district,character +accident,local_authority_district,927,Highland,NA,local_authority_district,character +accident,local_authority_district,928,Inverclyde,NA,local_authority_district,character +accident,local_authority_district,929,Midlothian,NA,local_authority_district,character +accident,local_authority_district,930,Moray,NA,local_authority_district,character +accident,local_authority_district,931,North Ayrshire,NA,local_authority_district,character +accident,local_authority_district,932,North Lanarkshire,NA,local_authority_district,character +accident,local_authority_district,933,Orkney Islands,NA,local_authority_district,character +accident,local_authority_district,934,Perth and Kinross,NA,local_authority_district,character +accident,local_authority_district,935,Renfrewshire,NA,local_authority_district,character +accident,local_authority_district,936,Shetland Islands,NA,local_authority_district,character +accident,local_authority_district,937,South Ayrshire,NA,local_authority_district,character +accident,local_authority_district,938,South Lanarkshire,NA,local_authority_district,character +accident,local_authority_district,939,Stirling,NA,local_authority_district,character +accident,local_authority_district,940,West Lothian,NA,local_authority_district,character +accident,local_authority_district,941,Western Isles,NA,local_authority_district,character +accident,local_authority_district,-1,Code deprecated,NA,local_authority_district,character +accident,local_authority_ons_district,-1,Record predates use of local_authority_ons_district,NA,local_authority_ons_district,character +accident,local_authority_highway,-1,Record predates use of local_authority_highway codes,NA,local_authority_highway,character +accident,first_road_class,1,Motorway,NA,first_road_class,character +accident,first_road_class,2,A(M),NA,first_road_class,character +accident,first_road_class,3,A,NA,first_road_class,character +accident,first_road_class,4,B,NA,first_road_class,character +accident,first_road_class,5,C,NA,first_road_class,character +accident,first_road_class,6,Unclassified,NA,first_road_class,character +accident,first_road_class,-1,Data missing or out of range,NA,first_road_class,character +accident,first_road_number,-1,Unknown,NA,first_road_number,character +accident,first_road_number,0,first_road_class is C or Unclassified. These roads do not have official numbers so recorded as zero,NA,first_road_number,character +accident,road_type,1,Roundabout,NA,road_type,character +accident,road_type,2,One way street,NA,road_type,character +accident,road_type,3,Dual carriageway,NA,road_type,character +accident,road_type,6,Single carriageway,NA,road_type,character +accident,road_type,7,Slip road,NA,road_type,character +accident,road_type,9,Unknown,NA,road_type,character +accident,road_type,12,One way street/Slip road,NA,road_type,character +accident,road_type,-1,Data missing or out of range,NA,road_type,character +accident,speed_limit,-1,Data missing or out of range,NA,NA,NA +accident,speed_limit,99,unknown (self reported),NA,NA,NA +accident,junction_detail,0,Not at junction or within 20 metres,NA,junction_detail,character +accident,junction_detail,1,Roundabout,NA,junction_detail,character +accident,junction_detail,2,Mini-roundabout,NA,junction_detail,character +accident,junction_detail,3,T or staggered junction,NA,junction_detail,character +accident,junction_detail,5,Slip road,NA,junction_detail,character +accident,junction_detail,6,Crossroads,NA,junction_detail,character +accident,junction_detail,7,More than 4 arms (not roundabout),NA,junction_detail,character +accident,junction_detail,8,Private drive or entrance,NA,junction_detail,character +accident,junction_detail,9,Other junction,NA,junction_detail,character +accident,junction_detail,99,unknown (self reported),NA,junction_detail,character +accident,junction_detail,-1,Data missing or out of range,NA,junction_detail,character +accident,junction_control,0,Not at junction or within 20 metres,NA,junction_control,character +accident,junction_control,1,Authorised person,NA,junction_control,character +accident,junction_control,2,Auto traffic signal,NA,junction_control,character +accident,junction_control,3,Stop sign,NA,junction_control,character +accident,junction_control,4,Give way or uncontrolled,NA,junction_control,character +accident,junction_control,-1,Data missing or out of range,NA,junction_control,character +accident,junction_control,9,unknown (self reported),NA,junction_control,character +accident,second_road_class,0,Not at junction or within 20 metres,NA,second_road_class,character +accident,second_road_class,1,Motorway,NA,second_road_class,character +accident,second_road_class,2,A(M),NA,second_road_class,character +accident,second_road_class,3,A,NA,second_road_class,character +accident,second_road_class,4,B,NA,second_road_class,character +accident,second_road_class,5,C,NA,second_road_class,character +accident,second_road_class,6,Unclassified,NA,second_road_class,character +accident,second_road_class,9,Unknown (self rep only),NA,second_road_class,character +accident,second_road_class,-1,Data missing or out of range,NA,second_road_class,character +accident,second_road_number,-1,Unknown,NA,second_road_number,character +accident,second_road_number,0,first_road_class is C or Unclassified. These roads do not have official numbers so recorded as zero,NA,second_road_number,character +accident,pedestrian_crossing_human_control,0,None within 50 metres,NA,pedestrian_crossing_human_control,character +accident,pedestrian_crossing_human_control,1,Control by school crossing patrol,NA,pedestrian_crossing_human_control,character +accident,pedestrian_crossing_human_control,2,Control by other authorised person,NA,pedestrian_crossing_human_control,character +accident,pedestrian_crossing_human_control,-1,Data missing or out of range,NA,pedestrian_crossing_human_control,character +accident,pedestrian_crossing_human_control,9,unknown (self reported),NA,pedestrian_crossing_human_control,character +accident,pedestrian_crossing_physical_facilities,0,No physical crossing facilities within 50 metres,NA,pedestrian_crossing_physical_facilities,character +accident,pedestrian_crossing_physical_facilities,1,Zebra,NA,pedestrian_crossing_physical_facilities,character +accident,pedestrian_crossing_physical_facilities,4,"Pelican, puffin, toucan or similar non-junction pedestrian light crossing",NA,pedestrian_crossing_physical_facilities,character +accident,pedestrian_crossing_physical_facilities,5,Pedestrian phase at traffic signal junction,NA,pedestrian_crossing_physical_facilities,character +accident,pedestrian_crossing_physical_facilities,7,Footbridge or subway,NA,pedestrian_crossing_physical_facilities,character +accident,pedestrian_crossing_physical_facilities,8,Central refuge,NA,pedestrian_crossing_physical_facilities,character +accident,pedestrian_crossing_physical_facilities,-1,Data missing or out of range,NA,pedestrian_crossing_physical_facilities,character +accident,pedestrian_crossing_physical_facilities,9,unknown (self reported),NA,pedestrian_crossing_physical_facilities,character +accident,light_conditions,1,Daylight,NA,light_conditions,character +accident,light_conditions,4,Darkness - lights lit,NA,light_conditions,character +accident,light_conditions,5,Darkness - lights unlit,NA,light_conditions,character +accident,light_conditions,6,Darkness - no lighting,NA,light_conditions,character +accident,light_conditions,7,Darkness - lighting unknown,NA,light_conditions,character +accident,light_conditions,-1,Data missing or out of range,NA,light_conditions,character +accident,weather_conditions,1,Fine no high winds,NA,weather_conditions,character +accident,weather_conditions,2,Raining no high winds,NA,weather_conditions,character +accident,weather_conditions,3,Snowing no high winds,NA,weather_conditions,character +accident,weather_conditions,4,Fine + high winds,NA,weather_conditions,character +accident,weather_conditions,5,Raining + high winds,NA,weather_conditions,character +accident,weather_conditions,6,Snowing + high winds,NA,weather_conditions,character +accident,weather_conditions,7,Fog or mist,NA,weather_conditions,character +accident,weather_conditions,8,Other,NA,weather_conditions,character +accident,weather_conditions,9,Unknown,NA,weather_conditions,character +accident,weather_conditions,-1,Data missing or out of range,NA,weather_conditions,character +accident,road_surface_conditions,1,Dry,NA,road_surface_conditions,character +accident,road_surface_conditions,2,Wet or damp,NA,road_surface_conditions,character +accident,road_surface_conditions,3,Snow,NA,road_surface_conditions,character +accident,road_surface_conditions,4,Frost or ice,NA,road_surface_conditions,character +accident,road_surface_conditions,5,Flood over 3cm. deep,NA,road_surface_conditions,character +accident,road_surface_conditions,6,Oil or diesel,NA,road_surface_conditions,character +accident,road_surface_conditions,7,Mud,NA,road_surface_conditions,character +accident,road_surface_conditions,-1,Data missing or out of range,NA,road_surface_conditions,character +accident,road_surface_conditions,9,unknown (self reported),NA,road_surface_conditions,character +accident,special_conditions_at_site,0,None,NA,special_conditions_at_site,character +accident,special_conditions_at_site,1,Auto traffic signal - out,NA,special_conditions_at_site,character +accident,special_conditions_at_site,2,Auto signal part defective,NA,special_conditions_at_site,character +accident,special_conditions_at_site,3,Road sign or marking defective or obscured,NA,special_conditions_at_site,character +accident,special_conditions_at_site,4,Roadworks,NA,special_conditions_at_site,character +accident,special_conditions_at_site,5,Road surface defective,NA,special_conditions_at_site,character +accident,special_conditions_at_site,6,Oil or diesel,NA,special_conditions_at_site,character +accident,special_conditions_at_site,7,Mud,NA,special_conditions_at_site,character +accident,special_conditions_at_site,-1,Data missing or out of range,NA,special_conditions_at_site,character +accident,special_conditions_at_site,9,unknown (self reported),NA,special_conditions_at_site,character +accident,carriageway_hazards,0,None,NA,carriageway_hazards,character +accident,carriageway_hazards,1,Vehicle load on road,NA,carriageway_hazards,character +accident,carriageway_hazards,2,Other object on road,NA,carriageway_hazards,character +accident,carriageway_hazards,3,Previous accident,NA,carriageway_hazards,character +accident,carriageway_hazards,4,Dog on road,NA,carriageway_hazards,character +accident,carriageway_hazards,5,Other animal on road,NA,carriageway_hazards,character +accident,carriageway_hazards,6,Pedestrian in carriageway - not injured,NA,carriageway_hazards,character +accident,carriageway_hazards,7,Any animal in carriageway (except ridden horse),NA,carriageway_hazards,character +accident,carriageway_hazards,-1,Data missing or out of range,NA,carriageway_hazards,character +accident,carriageway_hazards,9,unknown (self reported),NA,carriageway_hazards,character +accident,urban_or_rural_area,1,Urban,field introduced in 1994,urban_or_rural_area,character +accident,urban_or_rural_area,2,Rural,field introduced in 1994,urban_or_rural_area,character +accident,urban_or_rural_area,3,Unallocated,field introduced in 1994,urban_or_rural_area,character +accident,urban_or_rural_area,-1,Data missing or out of range,field introduced in 1994,urban_or_rural_area,character +accident,did_police_officer_attend_scene_of_collision,1,Yes,NA,did_police_officer_attend_scene_of_collision,character +accident,did_police_officer_attend_scene_of_collision,2,No,NA,did_police_officer_attend_scene_of_collision,character +accident,did_police_officer_attend_scene_of_collision,3,No - accident was reported using a self completion form (self rep only),NA,did_police_officer_attend_scene_of_collision,character +accident,did_police_officer_attend_scene_of_collision,-1,Data missing or out of range,NA,did_police_officer_attend_scene_of_collision,character +accident,did_police_officer_attend_scene_of_accident,1,Yes,NA,did_police_officer_attend_scene_of_accident,character +accident,did_police_officer_attend_scene_of_accident,2,No,NA,did_police_officer_attend_scene_of_accident,character +accident,did_police_officer_attend_scene_of_accident,3,No - accident was reported using a self completion form (self rep only),NA,did_police_officer_attend_scene_of_accident,character +accident,did_police_officer_attend_scene_of_accident,-1,Data missing or out of range,NA,did_police_officer_attend_scene_of_accident,character +accident,trunk_road_flag,1,Trunk (Roads managed by Highways England),NA,trunk_road_flag,character +accident,trunk_road_flag,2,Non-trunk,NA,trunk_road_flag,character +accident,trunk_road_flag,-1,Data missing or out of range,NA,trunk_road_flag,character +vehicle,vehicle_type,1,Pedal cycle,NA,vehicle_type,character +vehicle,vehicle_type,1,Pedal cycle,NA,vehicle_type,character +vehicle,vehicle_type,2,Motorcycle 50cc and under,NA,vehicle_type,character +vehicle,vehicle_type,2,Motorcycle 50cc and under,NA,vehicle_type,character +vehicle,vehicle_type,3,Motorcycle 125cc and under,category introduced in 1999 specification,NA,NA +vehicle,vehicle_type,4,Motorcycle over 125cc and up to 500cc,category introduced in 2005 specification,NA,NA +vehicle,vehicle_type,5,Motorcycle over 500cc,category introduced in 2005 specification,NA,NA +vehicle,vehicle_type,8,Taxi/Private hire car,category introduced in 2005 specification,NA,NA +vehicle,vehicle_type,9,Car,category introduced in 2005 specification,NA,NA +vehicle,vehicle_type,10,Minibus (8 - 16 passenger seats),category introduced in 1999 specification,NA,NA +vehicle,vehicle_type,11,Bus or coach (17 or more pass seats),NA,vehicle_type,character +vehicle,vehicle_type,11,Bus or coach (17 or more pass seats),NA,vehicle_type,character +vehicle,vehicle_type,16,Ridden horse,category introduced in 1999 specification,NA,NA +vehicle,vehicle_type,17,Agricultural vehicle,category introduced in 1999 specification,NA,NA +vehicle,vehicle_type,18,Tram,category introduced in 1999 specification,NA,NA +vehicle,vehicle_type,19,Van / Goods 3.5 tonnes mgw or under,NA,vehicle_type,character +vehicle,vehicle_type,19,Van / Goods 3.5 tonnes mgw or under,NA,vehicle_type,character +vehicle,vehicle_type,20,Goods over 3.5t. and under 7.5t,category introduced in 1999 specification,NA,NA +vehicle,vehicle_type,21,Goods 7.5 tonnes mgw and over,category introduced in 1999 specification,NA,NA +vehicle,vehicle_type,22,Mobility scooter,cateogry introduced in 2011 specification,NA,NA +vehicle,vehicle_type,23,Electric motorcycle,cateogry introduced in 2011 specification,NA,NA +vehicle,vehicle_type,90,Other vehicle,cateogry introduced in 2011 specification,NA,NA +vehicle,vehicle_type,97,Motorcycle - unknown cc,cateogry introduced in 2011 specification,NA,NA +vehicle,vehicle_type,98,Goods vehicle - unknown weight,cateogry introduced in 2011 specification,NA,NA +vehicle,vehicle_type,99,Unknown vehicle type (self rep only),cateogry introduced in 2011 specification,NA,NA +vehicle,vehicle_type,103,Motorcycle - Scooter (1979-1998),cateogory discontinued in 1999 specification,NA,NA +vehicle,vehicle_type,104,Motorcycle (1979-1998),cateogory discontinued in 1999 specification,NA,NA +vehicle,vehicle_type,105,Motorcycle - Combination (1979-1998),cateogory discontinued in 1999 specification,NA,NA +vehicle,vehicle_type,106,Motorcycle over 125cc (1999-2004),cateogory discontinued in 2005 specification,NA,NA +vehicle,vehicle_type,108,Taxi (excluding private hire cars) (1979-2004),cateogory discontinued in 2005 specification,NA,NA +vehicle,vehicle_type,109,Car (including private hire cars) (1979-2004),cateogory discontinued in 2005 specification,NA,NA +vehicle,vehicle_type,110,Minibus/Motor caravan (1979-1998),cateogory discontinued in 1999 specification,NA,NA +vehicle,vehicle_type,113,Goods over 3.5 tonnes (1979-1998),cateogory discontinued in 1999 specification,NA,NA +vehicle,vehicle_type,-1,Data missing or out of range,NA,vehicle_type,character +vehicle,vehicle_type,-1,Data missing or out of range,NA,vehicle_type,character +vehicle,towing_and_articulation,0,No tow/articulation,NA,towing_and_articulation,character +vehicle,towing_and_articulation,1,Articulated vehicle,NA,towing_and_articulation,character +vehicle,towing_and_articulation,2,Double or multiple trailer,NA,towing_and_articulation,character +vehicle,towing_and_articulation,3,Caravan,NA,towing_and_articulation,character +vehicle,towing_and_articulation,4,Single trailer,NA,towing_and_articulation,character +vehicle,towing_and_articulation,5,Other tow,NA,towing_and_articulation,character +vehicle,towing_and_articulation,9,unknown (self reported),NA,towing_and_articulation,character +vehicle,towing_and_articulation,-1,Data missing or out of range,NA,towing_and_articulation,character +vehicle,vehicle_manoeuvre,1,Reversing,NA,vehicle_manoeuvre,character +vehicle,vehicle_manoeuvre,2,Parked,NA,vehicle_manoeuvre,character +vehicle,vehicle_manoeuvre,3,Waiting to go - held up,NA,vehicle_manoeuvre,character +vehicle,vehicle_manoeuvre,4,Slowing or stopping,NA,vehicle_manoeuvre,character +vehicle,vehicle_manoeuvre,5,Moving off,NA,vehicle_manoeuvre,character +vehicle,vehicle_manoeuvre,6,U-turn,NA,vehicle_manoeuvre,character +vehicle,vehicle_manoeuvre,7,Turning left,NA,vehicle_manoeuvre,character +vehicle,vehicle_manoeuvre,8,Waiting to turn left,NA,vehicle_manoeuvre,character +vehicle,vehicle_manoeuvre,9,Turning right,NA,vehicle_manoeuvre,character +vehicle,vehicle_manoeuvre,10,Waiting to turn right,NA,vehicle_manoeuvre,character +vehicle,vehicle_manoeuvre,11,Changing lane to left,NA,vehicle_manoeuvre,character +vehicle,vehicle_manoeuvre,12,Changing lane to right,NA,vehicle_manoeuvre,character +vehicle,vehicle_manoeuvre,13,Overtaking moving vehicle - offside,NA,vehicle_manoeuvre,character +vehicle,vehicle_manoeuvre,14,Overtaking static vehicle - offside,NA,vehicle_manoeuvre,character +vehicle,vehicle_manoeuvre,15,Overtaking - nearside,NA,vehicle_manoeuvre,character +vehicle,vehicle_manoeuvre,16,Going ahead left-hand bend,NA,vehicle_manoeuvre,character +vehicle,vehicle_manoeuvre,17,Going ahead right-hand bend,NA,vehicle_manoeuvre,character +vehicle,vehicle_manoeuvre,18,Going ahead other,NA,vehicle_manoeuvre,character +vehicle,vehicle_manoeuvre,99,unknown (self reported),NA,vehicle_manoeuvre,character +vehicle,vehicle_manoeuvre,-1,Data missing or out of range,NA,vehicle_manoeuvre,character +vehicle,vehicle_direction_from,0,Parked,both vehicle_direction_from and vehicle_direction_to should be 0,vehicle_direction_from,character +vehicle,vehicle_direction_from,1,North,NA,NA,NA +vehicle,vehicle_direction_from,2,North East,NA,NA,NA +vehicle,vehicle_direction_from,3,East,NA,NA,NA +vehicle,vehicle_direction_from,4,South East,NA,NA,NA +vehicle,vehicle_direction_from,5,South,NA,NA,NA +vehicle,vehicle_direction_from,6,South West,NA,NA,NA +vehicle,vehicle_direction_from,7,West,NA,NA,NA +vehicle,vehicle_direction_from,8,North West,NA,NA,NA +vehicle,vehicle_direction_from,9,unknown (self reported),both vehicle_direction_from and vehicle_direction_to should be 9,NA,NA +vehicle,vehicle_direction_from,-1,Data missing or out of range,NA,NA,NA +vehicle,vehicle_direction_to,0,Parked,both vehicle_direction_from and vehicle_direction_to should be 0,vehicle_direction_to,character +vehicle,vehicle_direction_to,1,North,NA,NA,NA +vehicle,vehicle_direction_to,2,North East,NA,NA,NA +vehicle,vehicle_direction_to,3,East,NA,NA,NA +vehicle,vehicle_direction_to,4,South East,NA,NA,NA +vehicle,vehicle_direction_to,5,South,NA,NA,NA +vehicle,vehicle_direction_to,6,South West,NA,NA,NA +vehicle,vehicle_direction_to,7,West,NA,NA,NA +vehicle,vehicle_direction_to,8,North West,NA,NA,NA +vehicle,vehicle_direction_to,9,unknown (self reported),both vehicle_direction_from and vehicle_direction_to should be 9,NA,NA +vehicle,vehicle_direction_to,-1,Data missing or out of range,NA,NA,NA +vehicle,vehicle_location_restricted_lane,0,On main c'way - not in restricted lane,NA,vehicle_location_restricted_lane,character +vehicle,vehicle_location_restricted_lane,1,Tram/Light rail track,NA,vehicle_location_restricted_lane,character +vehicle,vehicle_location_restricted_lane,2,Bus lane,NA,vehicle_location_restricted_lane,character +vehicle,vehicle_location_restricted_lane,3,Busway (including guided busway),NA,vehicle_location_restricted_lane,character +vehicle,vehicle_location_restricted_lane,4,Cycle lane (on main carriageway),NA,vehicle_location_restricted_lane,character +vehicle,vehicle_location_restricted_lane,5,Cycleway or shared use footway (not part of main carriageway),NA,vehicle_location_restricted_lane,character +vehicle,vehicle_location_restricted_lane,6,On lay-by or hard shoulder,NA,vehicle_location_restricted_lane,character +vehicle,vehicle_location_restricted_lane,7,Entering lay-by or hard shoulder,NA,vehicle_location_restricted_lane,character +vehicle,vehicle_location_restricted_lane,8,Leaving lay-by or hard shoulder,NA,vehicle_location_restricted_lane,character +vehicle,vehicle_location_restricted_lane,9,Footway (pavement),NA,vehicle_location_restricted_lane,character +vehicle,vehicle_location_restricted_lane,10,Not on carriageway,NA,vehicle_location_restricted_lane,character +vehicle,vehicle_location_restricted_lane,99,unknown (self reported),NA,vehicle_location_restricted_lane,character +vehicle,vehicle_location_restricted_lane,-1,Data missing or out of range,NA,vehicle_location_restricted_lane,character +vehicle,junction_location,0,Not at or within 20 metres of junction,NA,junction_location,character +vehicle,junction_location,1,Approaching junction or waiting/parked at junction approach,NA,junction_location,character +vehicle,junction_location,2,Cleared junction or waiting/parked at junction exit,NA,junction_location,character +vehicle,junction_location,3,Leaving roundabout,NA,junction_location,character +vehicle,junction_location,4,Entering roundabout,NA,junction_location,character +vehicle,junction_location,5,Leaving main road,NA,junction_location,character +vehicle,junction_location,6,Entering main road,NA,junction_location,character +vehicle,junction_location,7,Entering from slip road,NA,junction_location,character +vehicle,junction_location,8,Mid Junction - on roundabout or on main road,NA,junction_location,character +vehicle,junction_location,9,unknown (self reported),NA,junction_location,character +vehicle,junction_location,-1,Data missing or out of range,NA,junction_location,character +vehicle,skidding_and_overturning,0,None,NA,skidding_and_overturning,character +vehicle,skidding_and_overturning,1,Skidded,NA,skidding_and_overturning,character +vehicle,skidding_and_overturning,2,Skidded and overturned,NA,skidding_and_overturning,character +vehicle,skidding_and_overturning,3,Jackknifed,NA,skidding_and_overturning,character +vehicle,skidding_and_overturning,4,Jackknifed and overturned,NA,skidding_and_overturning,character +vehicle,skidding_and_overturning,5,Overturned,NA,skidding_and_overturning,character +vehicle,skidding_and_overturning,9,unknown (self reported),NA,skidding_and_overturning,character +vehicle,skidding_and_overturning,-1,Data missing or out of range,NA,skidding_and_overturning,character +vehicle,hit_object_in_carriageway,0,None,NA,hit_object_in_carriageway,character +vehicle,hit_object_in_carriageway,1,Previous accident,NA,hit_object_in_carriageway,character +vehicle,hit_object_in_carriageway,2,Road works,NA,hit_object_in_carriageway,character +vehicle,hit_object_in_carriageway,4,Parked vehicle,NA,hit_object_in_carriageway,character +vehicle,hit_object_in_carriageway,5,Bridge (roof),NA,hit_object_in_carriageway,character +vehicle,hit_object_in_carriageway,6,Bridge (side),NA,hit_object_in_carriageway,character +vehicle,hit_object_in_carriageway,7,Bollard or refuge,NA,hit_object_in_carriageway,character +vehicle,hit_object_in_carriageway,8,Open door of vehicle,NA,hit_object_in_carriageway,character +vehicle,hit_object_in_carriageway,9,Central island of roundabout,NA,hit_object_in_carriageway,character +vehicle,hit_object_in_carriageway,10,Kerb,NA,hit_object_in_carriageway,character +vehicle,hit_object_in_carriageway,11,Other object,NA,hit_object_in_carriageway,character +vehicle,hit_object_in_carriageway,12,Any animal (except ridden horse),NA,hit_object_in_carriageway,character +vehicle,hit_object_in_carriageway,99,unknown (self reported),NA,hit_object_in_carriageway,character +vehicle,hit_object_in_carriageway,-1,Data missing or out of range,NA,hit_object_in_carriageway,character +vehicle,vehicle_leaving_carriageway,0,Did not leave carriageway,NA,vehicle_leaving_carriageway,character +vehicle,vehicle_leaving_carriageway,1,Nearside,NA,vehicle_leaving_carriageway,character +vehicle,vehicle_leaving_carriageway,2,Nearside and rebounded,NA,vehicle_leaving_carriageway,character +vehicle,vehicle_leaving_carriageway,3,Straight ahead at junction,NA,vehicle_leaving_carriageway,character +vehicle,vehicle_leaving_carriageway,4,Offside on to central reservation,NA,vehicle_leaving_carriageway,character +vehicle,vehicle_leaving_carriageway,5,Offside on to centrl res + rebounded,NA,vehicle_leaving_carriageway,character +vehicle,vehicle_leaving_carriageway,6,Offside - crossed central reservation,NA,vehicle_leaving_carriageway,character +vehicle,vehicle_leaving_carriageway,7,Offside,NA,vehicle_leaving_carriageway,character +vehicle,vehicle_leaving_carriageway,8,Offside and rebounded,NA,vehicle_leaving_carriageway,character +vehicle,vehicle_leaving_carriageway,9,unknown (self reported),NA,vehicle_leaving_carriageway,character +vehicle,vehicle_leaving_carriageway,-1,Data missing or out of range,NA,vehicle_leaving_carriageway,character +vehicle,hit_object_off_carriageway,0,None,NA,hit_object_off_carriageway,character +vehicle,hit_object_off_carriageway,1,Road sign or traffic signal,NA,hit_object_off_carriageway,character +vehicle,hit_object_off_carriageway,2,Lamp post,NA,hit_object_off_carriageway,character +vehicle,hit_object_off_carriageway,3,Telegraph or electricity pole,NA,hit_object_off_carriageway,character +vehicle,hit_object_off_carriageway,4,Tree,NA,hit_object_off_carriageway,character +vehicle,hit_object_off_carriageway,5,Bus stop or bus shelter,NA,hit_object_off_carriageway,character +vehicle,hit_object_off_carriageway,6,Central crash barrier,NA,hit_object_off_carriageway,character +vehicle,hit_object_off_carriageway,7,Near/Offside crash barrier,NA,hit_object_off_carriageway,character +vehicle,hit_object_off_carriageway,8,Submerged in water,NA,hit_object_off_carriageway,character +vehicle,hit_object_off_carriageway,9,Entered ditch,NA,hit_object_off_carriageway,character +vehicle,hit_object_off_carriageway,10,Other permanent object,NA,hit_object_off_carriageway,character +vehicle,hit_object_off_carriageway,11,Wall or fence,NA,hit_object_off_carriageway,character +vehicle,hit_object_off_carriageway,99,unknown (self reported),NA,hit_object_off_carriageway,character +vehicle,hit_object_off_carriageway,-1,Data missing or out of range,NA,hit_object_off_carriageway,character +vehicle,first_point_of_impact,0,Did not impact,NA,first_point_of_impact,character +vehicle,first_point_of_impact,1,Front,NA,first_point_of_impact,character +vehicle,first_point_of_impact,2,Back,NA,first_point_of_impact,character +vehicle,first_point_of_impact,3,Offside,NA,first_point_of_impact,character +vehicle,first_point_of_impact,4,Nearside,NA,first_point_of_impact,character +vehicle,first_point_of_impact,9,unknown (self reported),NA,first_point_of_impact,character +vehicle,first_point_of_impact,-1,Data missing or out of range,NA,first_point_of_impact,character +vehicle,vehicle_left_hand_drive,1,No,NA,vehicle_left_hand_drive,character +vehicle,vehicle_left_hand_drive,2,Yes,NA,vehicle_left_hand_drive,character +vehicle,vehicle_left_hand_drive,9,Unknown,NA,vehicle_left_hand_drive,character +vehicle,vehicle_left_hand_drive,-1,Data missing or out of range,NA,vehicle_left_hand_drive,character +vehicle,journey_purpose_of_driver,1,Journey as part of work,NA,journey_purpose_of_driver,character +vehicle,journey_purpose_of_driver,2,Commuting to/from work,NA,journey_purpose_of_driver,character +vehicle,journey_purpose_of_driver,3,Taking pupil to/from school,NA,journey_purpose_of_driver,character +vehicle,journey_purpose_of_driver,4,Pupil riding to/from school,NA,journey_purpose_of_driver,character +vehicle,journey_purpose_of_driver,5,Other,NA,journey_purpose_of_driver,character +vehicle,journey_purpose_of_driver,6,Not known,NA,journey_purpose_of_driver,character +vehicle,journey_purpose_of_driver,15,Other/Not known,2005 specification only,NA,NA +vehicle,journey_purpose_of_driver,-1,Data missing or out of range,NA,journey_purpose_of_driver,character +vehicle,sex_of_driver,1,Male,NA,sex_of_driver,character +vehicle,sex_of_driver,2,Female,NA,sex_of_driver,character +vehicle,sex_of_driver,3,Not known,NA,sex_of_driver,character +vehicle,sex_of_driver,-1,Data missing or out of range,NA,sex_of_driver,character +vehicle,age_of_driver,-1,Data missing or out of range,NA,age_of_driver,numeric +vehicle,age_band_of_driver,1,0 - 5,NA,age_band_of_driver,character +vehicle,age_band_of_driver,2,6 - 10,NA,age_band_of_driver,character +vehicle,age_band_of_driver,3,11 - 15,NA,age_band_of_driver,character +vehicle,age_band_of_driver,4,16 - 20,NA,age_band_of_driver,character +vehicle,age_band_of_driver,5,21 - 25,NA,age_band_of_driver,character +vehicle,age_band_of_driver,6,26 - 35,NA,age_band_of_driver,character +vehicle,age_band_of_driver,7,36 - 45,NA,age_band_of_driver,character +vehicle,age_band_of_driver,8,46 - 55,NA,age_band_of_driver,character +vehicle,age_band_of_driver,9,56 - 65,NA,age_band_of_driver,character +vehicle,age_band_of_driver,10,66 - 75,NA,age_band_of_driver,character +vehicle,age_band_of_driver,11,Over 75,NA,age_band_of_driver,character +vehicle,age_band_of_driver,-1,Data missing or out of range,NA,age_band_of_driver,character +vehicle,engine_capacity_cc,-1,Data missing or out of range,NA,engine_capacity_cc,numeric +vehicle,propulsion_code,1,Petrol,NA,propulsion_code,character +vehicle,propulsion_code,2,Heavy oil,NA,propulsion_code,character +vehicle,propulsion_code,3,Electric,NA,propulsion_code,character +vehicle,propulsion_code,4,Steam,NA,propulsion_code,character +vehicle,propulsion_code,5,Gas,NA,propulsion_code,character +vehicle,propulsion_code,6,Petrol/Gas (LPG),NA,propulsion_code,character +vehicle,propulsion_code,7,Gas/Bi-fuel,NA,propulsion_code,character +vehicle,propulsion_code,8,Hybrid electric,NA,propulsion_code,character +vehicle,propulsion_code,9,Gas Diesel,NA,propulsion_code,character +vehicle,propulsion_code,10,New fuel technology,NA,propulsion_code,character +vehicle,propulsion_code,11,Fuel cells,NA,propulsion_code,character +vehicle,propulsion_code,12,Electric diesel,NA,propulsion_code,character +vehicle,propulsion_code,-1,Undefined,NA,propulsion_code,character +vehicle,generic_make_model,-1,Data missing or out of range,field introduced in 2020,generic_make_model,character +vehicle,driver_imd_decile,1,Most deprived 10%,field introduced in 2016,driver_imd_decile,character +vehicle,driver_imd_decile,2,More deprived 10-20%,field introduced in 2016,driver_imd_decile,character +vehicle,driver_imd_decile,3,More deprived 20-30%,field introduced in 2016,driver_imd_decile,character +vehicle,driver_imd_decile,4,More deprived 30-40%,field introduced in 2016,driver_imd_decile,character +vehicle,driver_imd_decile,5,More deprived 40-50%,field introduced in 2016,driver_imd_decile,character +vehicle,driver_imd_decile,6,Less deprived 40-50%,field introduced in 2016,driver_imd_decile,character +vehicle,driver_imd_decile,7,Less deprived 30-40%,field introduced in 2016,driver_imd_decile,character +vehicle,driver_imd_decile,8,Less deprived 20-30%,field introduced in 2016,driver_imd_decile,character +vehicle,driver_imd_decile,9,Less deprived 10-20%,field introduced in 2016,driver_imd_decile,character +vehicle,driver_imd_decile,10,Least deprived 10%,field introduced in 2016,driver_imd_decile,character +vehicle,driver_imd_decile,-1,Data missing or out of range,field introduced in 2016,driver_imd_decile,character +vehicle,driver_home_area_type,1,Urban area,field introduced in 1999,driver_home_area_type,character +vehicle,driver_home_area_type,2,Small town,field introduced in 1999,driver_home_area_type,character +vehicle,driver_home_area_type,3,Rural,field introduced in 1999,driver_home_area_type,character +vehicle,driver_home_area_type,-1,Data missing or out of range,field introduced in 1999,driver_home_area_type,character +vehicle,escooter_flag,1,Vehicle was an e-scooter,field introduced in 2023,escooter_flag,character +vehicle,escooter_flag,0,Vehicle was not an e-scooter,field introduced in 2023,escooter_flag,character +vehicle,driver_distance_banding,1,Collision occurred within 5km of drivers home postcode,field introduced in 2023,driver_distance_banding,character +vehicle,driver_distance_banding,2,Collision occurred between 5.001 and 10km of drivers home postcode,field introduced in 2023,driver_distance_banding,character +vehicle,driver_distance_banding,3,Collision occurred between 10.001 and 20km of drivers home postcode,field introduced in 2023,driver_distance_banding,character +vehicle,driver_distance_banding,4,Collision occurred between 20.001 and 100km of drivers home postcode,field introduced in 2023,driver_distance_banding,character +vehicle,driver_distance_banding,5,Collision occurred over 100km of drivers home postcode,field introduced in 2023,driver_distance_banding,character +vehicle,driver_distance_banding,-1,NA,field introduced in 2023,driver_distance_banding,character +casualty,casualty_class,1,Driver or rider,NA,casualty_class,character +casualty,casualty_class,2,Passenger,NA,casualty_class,character +casualty,casualty_class,3,Pedestrian,NA,casualty_class,character +casualty,sex_of_casualty,1,Male,NA,sex_of_casualty,character +casualty,sex_of_casualty,2,Female,NA,sex_of_casualty,character +casualty,sex_of_casualty,9,unknown (self reported),NA,sex_of_casualty,character +casualty,sex_of_casualty,-1,Data missing or out of range,NA,sex_of_casualty,character +casualty,age_of_casualty,-1,Data missing or out of range,NA,age_of_casualty,numeric +casualty,age_band_of_casualty,1,0 - 5,NA,age_band_of_casualty,character +casualty,age_band_of_casualty,2,6 - 10,NA,age_band_of_casualty,character +casualty,age_band_of_casualty,3,11 - 15,NA,age_band_of_casualty,character +casualty,age_band_of_casualty,4,16 - 20,NA,age_band_of_casualty,character +casualty,age_band_of_casualty,5,21 - 25,NA,age_band_of_casualty,character +casualty,age_band_of_casualty,6,26 - 35,NA,age_band_of_casualty,character +casualty,age_band_of_casualty,7,36 - 45,NA,age_band_of_casualty,character +casualty,age_band_of_casualty,8,46 - 55,NA,age_band_of_casualty,character +casualty,age_band_of_casualty,9,56 - 65,NA,age_band_of_casualty,character +casualty,age_band_of_casualty,10,66 - 75,NA,age_band_of_casualty,character +casualty,age_band_of_casualty,11,Over 75,NA,age_band_of_casualty,character +casualty,age_band_of_casualty,-1,Data missing or out of range,NA,age_band_of_casualty,character +casualty,casualty_severity,1,Fatal,NA,casualty_severity,character +casualty,casualty_severity,2,Serious,NA,casualty_severity,character +casualty,casualty_severity,3,Slight,NA,casualty_severity,character +casualty,enhanced_casualty_severity,1,Fatal,category introduced where collected in 2023,enhanced_casualty_severity,character +casualty,enhanced_casualty_severity,5,Very Serious,category introduced where collected in 2023,enhanced_casualty_severity,character +casualty,enhanced_casualty_severity,6,Moderately Serious,category introduced where collected in 2023,enhanced_casualty_severity,character +casualty,enhanced_casualty_severity,7,Less Serious,category introduced where collected in 2023,enhanced_casualty_severity,character +casualty,enhanced_casualty_severity,3,Slight,category introduced where collected in 2023,enhanced_casualty_severity,character +casualty,enhanced_casualty_severity,-1,Data missing or out of range,category introduced where collected in 2023,enhanced_casualty_severity,character +casualty,pedestrian_location,0,Not a Pedestrian,NA,pedestrian_location,character +casualty,pedestrian_location,1,Crossing on pedestrian crossing facility,NA,pedestrian_location,character +casualty,pedestrian_location,2,Crossing in zig-zag approach lines,NA,pedestrian_location,character +casualty,pedestrian_location,3,Crossing in zig-zag exit lines,NA,pedestrian_location,character +casualty,pedestrian_location,4,Crossing elsewhere within 50m. of pedestrian crossing,NA,pedestrian_location,character +casualty,pedestrian_location,5,"In carriageway, crossing elsewhere",NA,pedestrian_location,character +casualty,pedestrian_location,6,On footway or verge,NA,pedestrian_location,character +casualty,pedestrian_location,7,"On refuge, central island or central reservation",NA,pedestrian_location,character +casualty,pedestrian_location,8,"In centre of carriageway - not on refuge, island or central reservation",NA,pedestrian_location,character +casualty,pedestrian_location,9,"In carriageway, not crossing",NA,pedestrian_location,character +casualty,pedestrian_location,10,Unknown or other,NA,pedestrian_location,character +casualty,pedestrian_location,-1,Data missing or out of range,NA,pedestrian_location,character +casualty,pedestrian_movement,0,Not a Pedestrian,NA,pedestrian_movement,character +casualty,pedestrian_movement,1,Crossing from driver's nearside,NA,pedestrian_movement,character +casualty,pedestrian_movement,2,Crossing from nearside - masked by parked or stationary vehicle,NA,pedestrian_movement,character +casualty,pedestrian_movement,3,Crossing from driver's offside,NA,pedestrian_movement,character +casualty,pedestrian_movement,4,Crossing from offside - masked by parked or stationary vehicle,NA,pedestrian_movement,character +casualty,pedestrian_movement,5,"In carriageway, stationary - not crossing (standing or playing)",NA,pedestrian_movement,character +casualty,pedestrian_movement,6,"In carriageway, stationary - not crossing (standing or playing) - masked by parked or stationary vehicle",NA,pedestrian_movement,character +casualty,pedestrian_movement,7,"Walking along in carriageway, facing traffic",NA,pedestrian_movement,character +casualty,pedestrian_movement,8,"Walking along in carriageway, back to traffic",NA,pedestrian_movement,character +casualty,pedestrian_movement,9,Unknown or other,NA,pedestrian_movement,character +casualty,pedestrian_movement,-1,Data missing or out of range,NA,pedestrian_movement,character +casualty,car_passenger,0,Not car passenger,NA,car_passenger,character +casualty,car_passenger,1,Front seat passenger,NA,car_passenger,character +casualty,car_passenger,2,Rear seat passenger,NA,car_passenger,character +casualty,car_passenger,9,unknown (self reported),NA,car_passenger,character +casualty,car_passenger,-1,Data missing or out of range,NA,car_passenger,character +casualty,bus_or_coach_passenger,0,Not a bus or coach passenger,NA,bus_or_coach_passenger,character +casualty,bus_or_coach_passenger,1,Boarding,NA,bus_or_coach_passenger,character +casualty,bus_or_coach_passenger,2,Alighting,NA,bus_or_coach_passenger,character +casualty,bus_or_coach_passenger,3,Standing passenger,NA,bus_or_coach_passenger,character +casualty,bus_or_coach_passenger,4,Seated passenger,NA,bus_or_coach_passenger,character +casualty,bus_or_coach_passenger,9,unknown (self reported),NA,bus_or_coach_passenger,character +casualty,bus_or_coach_passenger,-1,Data missing or out of range,NA,bus_or_coach_passenger,character +casualty,pedestrian_road_maintenance_worker,0,No / Not applicable,NA,pedestrian_road_maintenance_worker,character +casualty,pedestrian_road_maintenance_worker,1,Yes,NA,pedestrian_road_maintenance_worker,character +casualty,pedestrian_road_maintenance_worker,2,Not Known,NA,pedestrian_road_maintenance_worker,character +casualty,pedestrian_road_maintenance_worker,3,Probable,2005 specification only,NA,NA +casualty,pedestrian_road_maintenance_worker,-1,Data missing or out of range,NA,pedestrian_road_maintenance_worker,character +casualty,casualty_type,0,Pedestrian,NA,casualty_type,character +casualty,casualty_type,1,Cyclist,NA,casualty_type,character +casualty,casualty_type,2,Motorcycle 50cc and under rider or passenger,NA,casualty_type,character +casualty,casualty_type,3,Motorcycle 125cc and under rider or passenger,introduced in 1999 specification,NA,NA +casualty,casualty_type,4,Motorcycle over 125cc and up to 500cc rider or passenger,introduced in 2005 specification,NA,NA +casualty,casualty_type,5,Motorcycle over 500cc rider or passenger,introduced in 2005 specification,NA,NA +casualty,casualty_type,8,Taxi/Private hire car occupant,introduced in 2005 specification,NA,NA +casualty,casualty_type,9,Car occupant,introduced in 2005 specification,NA,NA +casualty,casualty_type,10,Minibus (8 - 16 passenger seats) occupant,introduced in 1999 specification,NA,NA +casualty,casualty_type,11,Bus or coach occupant (17 or more pass seats),NA,casualty_type,character +casualty,casualty_type,16,Horse rider,introduced in 1999 specification,NA,NA +casualty,casualty_type,17,Agricultural vehicle occupant,introduced in 1999 specification,NA,NA +casualty,casualty_type,18,Tram occupant,introduced in 1999 specification,NA,NA +casualty,casualty_type,19,Van / Goods vehicle (3.5 tonnes mgw or under) occupant,NA,casualty_type,character +casualty,casualty_type,20,Goods vehicle (over 3.5t. and under 7.5t.) occupant,introduced in 1999 specification,NA,NA +casualty,casualty_type,21,Goods vehicle (7.5 tonnes mgw and over) occupant,introduced in 1999 specification,NA,NA +casualty,casualty_type,22,Mobility scooter rider,introduced in 2011 specification,NA,NA +casualty,casualty_type,23,Electric motorcycle rider or passenger,introduced in 2011 specification,NA,NA +casualty,casualty_type,90,Other vehicle occupant,introduced in 2011 specification,NA,NA +casualty,casualty_type,97,Motorcycle - unknown cc rider or passenger,introduced in 2011 specification,NA,NA +casualty,casualty_type,98,Goods vehicle (unknown weight) occupant,introduced in 2011 specification,NA,NA +casualty,casualty_type,99,Unknown vehicle type (self rep only),introduced in 2011 specification,NA,NA +casualty,casualty_type,103,Motorcycle - Scooter (1979-1998),dropped in 1999 specification,NA,NA +casualty,casualty_type,104,Motorcycle (1979-1998),dropped in 1999 specification,NA,NA +casualty,casualty_type,105,Motorcycle - Combination (1979-1998),dropped in 1999 specification,NA,NA +casualty,casualty_type,106,Motorcycle over 125cc (1999-2004),dropped in 2005 specification,NA,NA +casualty,casualty_type,108,Taxi (excluding private hire cars) (1979-2004),dropped in 2005 specification,NA,NA +casualty,casualty_type,109,Car (including private hire cars) (1979-2004),dropped in 2005 specification,NA,NA +casualty,casualty_type,110,Minibus/Motor caravan (1979-1998),dropped in 1999 specification,NA,NA +casualty,casualty_type,113,Goods over 3.5 tonnes (1979-1998),dropped in 1999 specification,NA,NA +casualty,casualty_type,-1,Data missing or out of range,NA,casualty_type,character +casualty,casualty_imd_decile,1,Most deprived 10%,field introduced in 2016,casualty_imd_decile,character +casualty,casualty_imd_decile,2,More deprived 10-20%,field introduced in 2016,casualty_imd_decile,character +casualty,casualty_imd_decile,3,More deprived 20-30%,field introduced in 2016,casualty_imd_decile,character +casualty,casualty_imd_decile,4,More deprived 30-40%,field introduced in 2016,casualty_imd_decile,character +casualty,casualty_imd_decile,5,More deprived 40-50%,field introduced in 2016,casualty_imd_decile,character +casualty,casualty_imd_decile,6,Less deprived 40-50%,field introduced in 2016,casualty_imd_decile,character +casualty,casualty_imd_decile,7,Less deprived 30-40%,field introduced in 2016,casualty_imd_decile,character +casualty,casualty_imd_decile,8,Less deprived 20-30%,field introduced in 2016,casualty_imd_decile,character +casualty,casualty_imd_decile,9,Less deprived 10-20%,field introduced in 2016,casualty_imd_decile,character +casualty,casualty_imd_decile,10,Least deprived 10%,field introduced in 2016,casualty_imd_decile,character +casualty,casualty_imd_decile,-1,Data missing or out of range,field introduced in 2016,casualty_imd_decile,character +casualty,casualty_home_area_type,1,Urban area,field introduced in 1999,casualty_home_area_type,character +casualty,casualty_home_area_type,2,Small town,field introduced in 1999,casualty_home_area_type,character +casualty,casualty_home_area_type,3,Rural,field introduced in 1999,casualty_home_area_type,character +casualty,casualty_home_area_type,-1,Data missing or out of range,field introduced in 1999,casualty_home_area_type,character +casualty,casualty_distance_banding,1,Collision occurred within 5km of casualties home postcode,field introduced in 2023,casualty_distance_banding,character +casualty,casualty_distance_banding,2,Collision occurred between 5.001 and 10km of casualties home postcode,field introduced in 2023,casualty_distance_banding,character +casualty,casualty_distance_banding,3,Collision occurred between 10.001 and 20km of casualties home postcode,field introduced in 2023,casualty_distance_banding,character +casualty,casualty_distance_banding,4,Collision occurred between 20.001 and 100km of casualties home postcode,field introduced in 2023,casualty_distance_banding,character +casualty,casualty_distance_banding,5,Collision occurred over 100km of casualties home postcode,field introduced in 2023,casualty_distance_banding,character +casualty,casualty_distance_banding,-1,Data missing or out of range,field introduced in 2023,casualty_distance_banding,character +collision_adjustment,injury_based,0,Based on severity reporting,NA,injury_based,character +collision_adjustment,injury_based,1,Based on Injury code reporting,NA,injury_based,character +casualty_adjustment,injury_based,0,Based on severity reporting,NA,injury_based,character +casualty_adjustment,injury_based,1,Based on Injury code reporting,NA,injury_based,character diff --git a/data/stats19_schema.rda b/data/stats19_schema.rda index 517d23e232329113d7660c782a38a86233b98a7d..e28fc1a9c6b7e5d134598612986fdd96ac5fd5dd 100644 GIT binary patch literal 10158 zcmV;fCsEi!T4*^jL0KkKSvb1rhyZ;H|HS|Q|NsC0|M~y_-|)Zx-|#>H0RR9A;4{B` zeFX3TzEami=zUSIrQW@_oeEtw>jzeR>Gh_a02=vKJvV?l00Y7FBGlQbTCTX|%+>DH ziBM?HdfB9Rz2@HQ)3zHeDO}fFr#NzKySY$0>223=>yt{VS3|89UEDft+}g?)Ru=8H zTG}~o=UvwcBnZ#~8fXXz$ZBFq?Fpu!{YmOQN3^G?^kPB!lSh=v>KYGIKs2Lf6%Z&; z00000000000000042+32CKFWNsM?J^KpFr5000000004?0Fa1)gal}cdTlgQXqgQL zfB*(YfM@^!13&^Kh(MW7CYlXRF#=+dwAvbxUI+fAvyF1L}a4a|(i zOdRPr#yQ1S%AFv~4S=RN!qyg8xwhNtg91|<>>vmT1adi&2q3v8q;2DEwvyH@!vqtV znVF47l3UfWgITsR9Vi{@Sn_&N2_t~{qB*X43Z*5y)VAAuY}*b=Boav@ZM2j~#BJNw zvsmOxO>1|pUCfd;+ikfdl0r#0trHn(HluB}|b-QAL# zZMNHzNv&&ANhFd(G4>sFJ!UM^=lMh8aSW_X#pld~~~Dy9&c%6Ds8w_2R|_t}kJkN-H>NJ2-;dH|Aj zuU$WDnwM6Fl-)Wv-C9;85 zwRguDdsZo$S9IKWfAd$?20x7Gb*y&aOwd9-LlPEj%<+H+Fk^nF(``~3L~(U+juP6$ z8MRKGHQjHk*S|vp1FlcIs1GRPBoIQN`D-`wS$(VHT#MWaMiB}&c1JlA=?DMAG z#O3#6Tbb{!YUtlxfgXkcSQiGNlC|*0aQnF)DPhw(UfbU0fVdK9PP*rwGuFCjYSss4 z(C>h-T#m+zHzNy$mq=Fh?7Mo_zirE9-8h{zj6!AzNC@1Dw4Qx9C^6^X?Y?st0uB~P z!;(eFrXFO^N@JCFhWMtvIO6VlRe+oF@Ainnw>lJPdFRU47OCu{O6 z9P!gju`FsK^)#8^eXTgi2Y4znAjp-ag|0dyI3|=8)mV(&mDs0O$u0TbIJI!Od^#&Yb==GpI;j&>g5()n zF4EF*EG00wnuVFeMlW3HsM*3@atBjAeR|=V~* z!)zDX83wLPb!67YNz(ocP49%cVAY4N`q+!lDCmk`Z?6&&ea8h5Zm6^%vsDUHo zfQT4^D2Wm%paRIER0ITAf3+bUw2%_@5E6B2{9hiOoy$737#9XZhz$vGraN|5$ZH0T zLz``E;le|F!(h!Wv(9^k6hQ1C;%0{uOqw_6wxqd^%4y1vr1T6r+Nx6uV8IGef|4SZ zU9yS_CD2en&9{|SF`2Rqvi{$p?Ay@w&Rsfjj^V*~UbcE~$J7bGkn&rw34aKYGN0q=wCsp+r6ior8U(s7ZKf&}mF4lJGc;X;el zl67(Whn^(PDbdFy+~^u;w2lrh8L`;vOpw!W3|;SyZ%o`xqj||x^Bir{UM8nPsTDnf z<88^Wk$0YEyI}KvT`*^@8OzpT?SmH|I(8YM$zm{A5-YBDvEq$Lh*d_bNP^b~ELdu& zDTw0jcrYj;AzNvmM~MT4s4YjYp8B=D(^~iGp3(=A1~H6dFnDqS*9Q6UI--ngxauok zL^%;gyj>-6kM+fdCM$$gsG`6USwf-^aa0d@=~$2;L4!h)D*?=9vR-G)y$Qv_YAb+O z7Il()u3IHdGbqKX8a2&w6VaLwpc@JuDC~u82*($fm^fy{!hoL<&T_9T1ZoN-HbbO3 zy#!P}c|sRXCZVoQhPz`^O?88=nz)%++=_g|qF5D7x^A&Tt32vNAVCOLA&Q+t{aLI! z=NOVSy#w7O5K+Jz49J5+lV+D^Znu(daZ4RUciKXM*}S(a1W2SdwUr?X2O5g7u*y4z zBye;vjBaU%?2Lvn&iwT(O}$PsUjDO{IOv(}GD_q*T(hWFH_7v*^u5r7Z8YK>X{JOu zAqLEK@gmFYK0G`+osFpXMTf#%ZQBXrq2Z|pR|6UzJr`SCx0ypWdOt490pq;WO^-m> zJ~0Z{2U9UK0J157*9H!J<(Qe#PS8lHt2xQkqj-8sq*L^o4MaNU_4F-v@A@R3S~iBu zcF4klA27-^AwgH&fKK*ncKx|uNV_jEe5CY~|KYtEsMaPJv24S}8+gZJrMjYgu{dh5X8d!Q=4bqe>u zcpjh4x3L~?Q|YPs?W#v3NhG3;6A3Xyqiv|$ZMh?Dq?EmDTD!dsSIHQOwSxr)3oNpQ zK|w(ZPOA3#1%V?#8X3NE$0C(bptg;+%}}H^M3QKtNn(&`B#;0qZKIcWb~oR8y=%|X z61D)n#`eEYeyEjDs)(T_LlqTVRfbL&;m=@~4KA5;IpFYf9%PCo8*N5OF)5jujd6@) z7`wPb0)W0jCaXEqefRDK_v{#foK*=Vl6&#c3g)YUT{z>8IN{LfD_|Iv(~cyJDrqE@ zP*l=MK-~nAT#BL4K`049y|(%$Oy@b!Z=sA_YLjEN6bn54#8-M9!150r{Da4C!S>oT za!GR=ERz&UHrkD(lx-xEN#y%BIpu zDhUSLZO{#*k|m-~0tyYJmw&H$z4*=!KZQ{(ujJRPW zl8G?FNoea@SFLNfy6dpryMti!NxQd>IOC1^?Cv_)sH1J0ZBQH}l0=e8LV`&mXc9?a ziW!-h-YktVcXZoq5RyO*^bSVAH-b*m9=%&P@tS+~H@6Mjw)2|CTXyeF789K4^liu_ zd7=h}h71f~@HWiM@F);T%&ZxhNfbdOk`3L}Py(u|w+7bnfI?EzL@APYo-heya(Uy& zdhT<^sg6R8JV3$ z3>le(iUbl)3J8;Ti#Qk;cWoq!$R?53GKASN45(S-pdkr*99dg|_o4 zrxu+xj&HAAW~*w4($kb~i5ZW@|J-leCAedB>SliS#`yQtYP>FwL+4Q^@y~o|AHMm) znzHUy$8EGx7sOSb;BVdJbZr|d{eI7r?fbs3H-k4S%`Nu(d|EV|&B4y6cXT}--#6M= z?mADsn}uI&I$z)WVDr!8o|WsDauA$3c^f-)q6do?2A)3m;~q~{x2C@DHIk!QNePaM zcGpS)=NqTe?5TV4%1_j-@cmGg6&{h&4bL-^1C8#CzjFs z@N{BY!{LbgHc|R1qH}Q0;P374C&xl^w#}8<9cF-7^Kl);r{p4Y{eB!cn`}Q%!QauW z!_aHK*qFmqXymqO)Nb{!*h|vT>_%16#iwD>+j&QCI&7ydzP`v7LbIZ>6;RmeIO7Q& z)PBY4zFs!I`?X5Lsr2>u_iQBElSM@T zel`{3Tg<2*3dhN~Ixe%`mdVi^YgI8`%c&qrq-@-H6ym6E4&2EeL)X#f^xj(yFqyB_ zp02ERjQc5Z2F|J@qZ`H_Ict<^P_6npk?tT~{j9CE!&%q7eA@|8Tiu0~e3W{Fu1`hY z&^@QL{JObf7-kDQq!R5l}2CP@^L zYlB8fNZm+?6`TNvcXDuv&6SpvZ2Ir6(ZSCIeX}h?hxpDfFe`V&bT|6W9lfq^qwuto$}o@peka)z z?uqg~yBj$m5}yFPvEoB6kz_Ilf5tz8`^~Z+^vu}XYH`)?U3E6azskMeb(^!`y{{z5 zNEjl3s@w8|7*rKE;KFm9%N>pQeaz$hihS%oWhoV7`c34#8)7@y5CKN0q#3Zr`D{bs zSj#xBvpQ&jh{=z+(t0mz8YOD4Bt5*8(Y?*reFQg<>yw;H2w+q#+@0Eq+YQ9=bPh=+ zRE5@-kgt3$IRvn2VKtrlN0+zYxC^T9eaJ$2YOY3%0v%Dn!us}kQYYD&b*a!;TdiKM zq;(-Ams)xAiH1KP>JhWZP4)G5E6W!9Rw!(aPl#LB0N+F6*xmi(> z^stm_SjJVX5!#|)!w$ft3&UwG3`jlhlSoH#=BS2lW<>CNR@vX?mR(SQjtMZ@!5Ywo z+qoU4^r3WAafHsQdO5iN{|ZO8+ngQ>c+ zhyp+stSaJJ4ZQf(xMYKoH(y9_crb^4s!4eu2;jg+i8!tDq!BI`xgzioS2!B6A_Tg~ zL_Bc!UOPel;UK75@KDkc^f0^|`Q|3xOzZt&+`hi^0rNc6ZGFte4n{ZC5?=gES!yyE z^@%$xWJ@e$*cAmJy~1vWr99L z2uTb8SrB|~*x6H3LJibvw}Bn>!LOTm36Nb-U2;hh5FkPl3}VCuG*{S{cN~TOt>K(r z_p*d(3oAf<@(|qP4&;m^9sxpUmFI$^CxzORAsb!;-XR1;0;EI;qd0SH$*6O>L9|V)bP5eT=@l>gGHJ*PNXX3!Z55wpzX1Uuwcdm zIn2gYfz-knbvJKW4cGm`+X7JPOiDMi?#)+a3`=@hlcQuyrECj|>L~LUd z6Js3l1dh6=!HOd46GLwQ$nCP*t3ZU2vJmvxjtq=qVX<9maK~aKbdoz3<4YUJrA56% z)H%)?PSv)qVszrt#k&Ii0k~8_1?_Z!pi{+GcC%@n53AO?o336ny&Qo}0GacG`$OPJ zynExOvT#Kl{3S{jm#Rr!YTyg-Gg*_jpW+`2N1OEW4BQBGaD)75f28BVfT^za^_gQG zV5&j{zYXb(ZC9A%B(_n~{rYDE%c>57O)T6}C{AT$CLOZ8GoFY^8UTzL;!XF!fUIdg zJWY0p+5n?@Hj3zt<@Z=3iV_NUm<-KUIiil|gOgxJ*S<4MYKRK}vzJ3|DL}9S0<>uC z2B$F%1~FOSL8g}zYTTp>Q(3t~WMW~qCF(g$Fq%6J49@FkY1H4{4Y8W-y!dnB$=$Kr zNCAAf2N`0)y8`Uc$nEU~h1??sZI`0*YiWGtZCZ2kTX4WmLT;om3X({u6Gg@pHkMH` z8Hp7S#=hi(Acn1j^L^in{}WgB>G>$u&ydro2<0v|&ZmbB)Z8P^k7Snt~eL;Qe-|Z=ODahWyo76JXq?HzpE; z35YiD%5;!Vg6h+I;-U)&2Dgha0$aX_ud)OpD4O1UHXAo`i=V!Bbk~DvRB*W0tCB)l z_80Zkgq+;64Gt$n`&yxk^S_lmNqmK-q>;|-?!qso4eqj`)9)2dNt~E|`6uv@7@APl!Xyjl`#-UJjzZr|t0v>3*Qv{v6_npZ&Iad@! z&jD^*s%ufe0wiF&XtsAxkkAXtA1c1So)2$Y2!_4DG~aoo4f1n+65+DY=H z_ujGQBcY>hzZ1&RNgcS)Z&h~g?Nz1y9dxo9X;m=oD%a9z{F+}eU<-%hB*{#X{5Pb? zUXY9kEFh^PAdg7}L!g2QapknVT00R>?J5+>Rq7{{B@m=~vc4ZAsh2Z(npFSo%sbvATs zes6atx!}>xh{Q&MOd*GaLig>ppFvPSHP#z+J($`}H@$JFkfClc#xt7XMYyy!dPkK2 zNCF~7LKWm{dRtWipe0m%T8d1yg*b8DjByM=@(wx~vMIp9nAMgg^wE)wd+;dVLwPvMwk54|H4YZckd`gJ4#Bq|61%Ny zV@}{)oD$w-^4sxigBN;iPn1OrHSf=>s1vrAFm9XargD_p>h9~hn8}#RLh|>jn6@ud zJN>jo55BkIS6^U5UQZr8&wBNF`nM^qbWgxS-@eCjqV8R^SwMgc(HBL{OJ-B8o;?&U zU%{RI)!2|)=P-uAVZb*b4n>kkhMZQ@k)5e^YBw*_LDHrBhifOMMHJl)0{CV;C7D zDiw)0kpl#n31C79um%uT2*eF$rcNWsa!H6EES|ISdb0nl}?&%g|gil*4;-^7bCX>Dop5A8UT1LbXTbT zn_JPGxyj*np2apRJ8g;MkmEk8(sB|yC?a!4=#AA1SW$(JqZ$&76lpXVxxgv6#Ptjd z;0?S8!GM@EZDpYCo*gA9z3#*yS!MN70x+zn9ZpF2Pw3>mR)B`oUuGx}G)d}YanqIC z!x=9u5<*0%n9>s|Dk}9Zl9Hi+VlkBkWSOc2x{Vbumn;Fq4QJze9S&M$XgSVv*V*dE zgpz}Vq`{M%w`p;x20kJ{2oA4MQmR8Ylg)pK<#&LyG76wXOuosTtfQpdI*|=9?ll#4 zG5{QaO#&%tsa0eJAipPsvl6~OW#R6LU{HQC!OX%;G7~-6_QWRM=&~I z8bp9R*EQb&dZIYk^axxd?!5DiljIkVUyJf6k~wtU6x=F6rYTX04o+GHRN?{DLQBQn z_a<5s7q$i#pmQN7@WHg$xU~dSyhKi6PD7_og;ed#i9j0( z4TlRWm<`O@x(<-Jz(GJfT`0ucZ0{v(eIZ4KeUD~01GpoAz$;bej&ezCVgVCn#5%xC z73Si27L5FoLHUEcBn>4CfiJRo5HVL#LZ=@lP(2^aGCDOITA_qD(n z;#@$=1L7qQktC4d4OtJXKQ^!4FMEQ;bE%Ra4!7UO0f3y3tW&pYrr(*P39eBqwn>2F zw!^Zdr2<99Nh2VnilKNRP@*Vw7AnP26eJp=sD&(4Y9&C8LV%GW7A-&u76=6iKzVyS z_XHJWq43QxzUtD%AecV)+P+ASlifKBhL_Kj)?xfEpe-_5rVId80wD!4rxijbP&No^ z_rco~3&A}?gj$J2Z7mi9a5$pZ(G!PB?RTumIXly4)>SoK$A8Dl^A3Q`@9NDifMSw) z=ryfZK#d$Y^J}rB?;BJ!8z6PUi%3|7Nz!dGKwXL{b_6961Q0q*J{_e*C#D$AQZh33 zb(9u4vCy2g^1M4;+gy=wkUVFRyeNu-ee*yqcQY9yK@c)9`ARjYHoPf8m@QFIg;fv4 zbkt3j(F=(H%1(`!WS-0<`>1@O+wSGpzpxU#%Osv*Jo`MK7Ip!(U?F-Aw5G!($qA{W zVzIAZ3mkBQ%k@Wbb7%)&}A$JL(TA(lCYYlyFv(qT!>0D;D13FGI zHTVfmeI3iY*_0Q0(Z4Vio1(SWu!WSt7l_48v4SfMR2gZ#U@*K4bN8=E$hewbo?Wl>SB);-wcbE0c`s_&Q)5JLRMob_X4*_&x9v2gE*lu2e+ve8NhRVk+1Y;0p}V`;WFF|vqB&_Hi^0eO@!;Je6=6IE>uk)%Yn z3Gd9BTF&j)r6NXRL<%I;5H9jVW9s>N@5df}4+Fn=c(1&j&1Wv09FZg;B4WxZ!Li5Q z?fZ0wb<#NWvQ;_~IMQllZ%|jJ9+qk`2tW>JLeH^@S~dkWOx}`Pw1P9ml(OZ-sgi;s z#KU~!8=(qd*L-Je(|)V(ikZuw$vRFjOb$ey1e+wWCZPg{K!|$uCG(1FaBU3KBZObc z_14S}736i=vzUvFZS4CPcEqk~q>Cb12W%Gr-(hZ!WsFD&itM$WI6$KjQAkhT5 zVg!IR-+W^eBxGU=0LmQlZINQ3r&Fu|)pkWvL1aOZQcVOYgaAk*0a2ns$7^iPIrH9f zOKE8KiQ6R_+LarSW~rsKbLUnNG$Tvd)yj!S7RH&(>uZvxY%}g`5=jgn!S8@kqAoDx zQi2mBSiuzK9n=tmFeWJ@wu@D1^?n4$WoxH%Wbe&N(834_IeZ%W=_O_a(h5|?RgI*; zNiZ-HaM1=J#9Kl@XoL`mq5%bC6&{88;)v%op6+xI4Lhp5AOjysK2u#bB5}9_m#M#d zoy+)O6bqNb%t34ts_){gLicDlMICyJeXBOT?=ZG_ySvNpN9j@qM~zJxM>t*bMxZ6) z5*d10-7Cv2k0hXx@$7hDa+>Zg1J(v^i|FRK!J7(a7y&>XM|S0O3Dk3MGgF#3 zlhUQs!DUc*&h<8GXF4QWAfbP=!2v)lck|u#dh308|iund`GZHX3- zCkH))MS$jehK2tE}>G3?M}yV-Ej; zL%bTilsfhPbVc~K+*oTEh2johjay?N2`H|K+ZRKz;HKV?w)(ta2%<9@Fo-v_x-Ebp zECvcoP*{y!yqHnC>Pj-ik&z##m1(L?khJtol#8w?d?`s11<0rrlBTjsNea(L^2h_- zWSDi82J(-K!#!6SdOe;fW_j-Gzhz+Ub=Gl{S+&{nf cdw!BC0)Zlcpne4bK>zV~BvXY61BtA!2kdN literal 8688 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 O@pmLsg$W41Kl9LgvtV5S From daefd4bb45dadf7fad5a0a38895889e326c4dce1 Mon Sep 17 00:00:00 2001 From: robinlovelace Date: Sun, 12 Jan 2025 18:38:49 +0000 Subject: [PATCH 05/16] Update file names --- data-raw/file_name_df.csv | 24 +++++++++++-------- data-raw/file_names.txt | 24 +++++++++++-------- data-raw/misc.Rmd | 48 +++++++++++++++++++++++--------------- data/file_names.rda | Bin 468 -> 513 bytes data/file_names_old.rda | Bin 714 -> 478 bytes 5 files changed, 57 insertions(+), 39 deletions(-) diff --git a/data-raw/file_name_df.csv b/data-raw/file_name_df.csv index 9e00220..d0cc0ed 100644 --- a/data-raw/file_name_df.csv +++ b/data-raw/file_name_df.csv @@ -1,14 +1,13 @@ file_name,url -dft-road-casualty-statistics-casualty-adjustment-lookup_2004-latest-published-year.csv,https://data.dft.gov.uk/road-accidents-safety-data/dft-road-casualty-statistics-casualty-adjustment-lookup_2004-latest-published-year.csv -dft-road-casualty-statistics-collision-adjustment-lookup_2004-latest-published-year.csv,https://data.dft.gov.uk/road-accidents-safety-data/dft-road-casualty-statistics-collision-adjustment-lookup_2004-latest-published-year.csv -dft-road-casualty-statistics-vehicle-e-scooter-2020-Latest-Published-Year.csv,https://data.dft.gov.uk/road-accidents-safety-data/dft-road-casualty-statistics-vehicle-e-scooter-2020-Latest-Published-Year.csv -dft-road-casualty-statistics-historical-revisions-data.csv,https://data.dft.gov.uk/road-accidents-safety-data/dft-road-casualty-statistics-historical-revisions-data.csv +dft-road-casualty-statistics-vehicle-provisional-mid-year-unvalidated-2024.csv,https://data.dft.gov.uk/road-accidents-safety-data/dft-road-casualty-statistics-vehicle-provisional-mid-year-unvalidated-2024.csv +dft-road-casualty-statistics-casualty-provisional-mid-year-unvalidated-2024.csv,https://data.dft.gov.uk/road-accidents-safety-data/dft-road-casualty-statistics-casualty-provisional-mid-year-unvalidated-2024.csv +dft-road-casualty-statistics-collision-provisional-mid-year-unvalidated-2024.csv,https://data.dft.gov.uk/road-accidents-safety-data/dft-road-casualty-statistics-collision-provisional-mid-year-unvalidated-2024.csv +dft-road-casualty-statistics-casualty-2023.csv,https://data.dft.gov.uk/road-accidents-safety-data/dft-road-casualty-statistics-casualty-2023.csv +dft-road-casualty-statistics-vehicle-2023.csv,https://data.dft.gov.uk/road-accidents-safety-data/dft-road-casualty-statistics-vehicle-2023.csv +dft-road-casualty-statistics-collision-2023.csv,https://data.dft.gov.uk/road-accidents-safety-data/dft-road-casualty-statistics-collision-2023.csv dft-road-casualty-statistics-casualty-2022.csv,https://data.dft.gov.uk/road-accidents-safety-data/dft-road-casualty-statistics-casualty-2022.csv dft-road-casualty-statistics-vehicle-2022.csv,https://data.dft.gov.uk/road-accidents-safety-data/dft-road-casualty-statistics-vehicle-2022.csv dft-road-casualty-statistics-collision-2022.csv,https://data.dft.gov.uk/road-accidents-safety-data/dft-road-casualty-statistics-collision-2022.csv -dft-road-casualty-statistics-casualty-1979-latest-published-year.csv,https://data.dft.gov.uk/road-accidents-safety-data/dft-road-casualty-statistics-casualty-1979-latest-published-year.csv -dft-road-casualty-statistics-vehicle-1979-latest-published-year.csv,https://data.dft.gov.uk/road-accidents-safety-data/dft-road-casualty-statistics-vehicle-1979-latest-published-year.csv -dft-road-casualty-statistics-collision-1979-latest-published-year.csv,https://data.dft.gov.uk/road-accidents-safety-data/dft-road-casualty-statistics-collision-1979-latest-published-year.csv dft-road-casualty-statistics-casualty-2021.csv,https://data.dft.gov.uk/road-accidents-safety-data/dft-road-casualty-statistics-casualty-2021.csv dft-road-casualty-statistics-vehicle-2021.csv,https://data.dft.gov.uk/road-accidents-safety-data/dft-road-casualty-statistics-vehicle-2021.csv dft-road-casualty-statistics-collision-2021.csv,https://data.dft.gov.uk/road-accidents-safety-data/dft-road-casualty-statistics-collision-2021.csv @@ -18,9 +17,14 @@ dft-road-casualty-statistics-collision-2020.csv,https://data.dft.gov.uk/road-acc dft-road-casualty-statistics-casualty-2019.csv,https://data.dft.gov.uk/road-accidents-safety-data/dft-road-casualty-statistics-casualty-2019.csv dft-road-casualty-statistics-vehicle-2019.csv,https://data.dft.gov.uk/road-accidents-safety-data/dft-road-casualty-statistics-vehicle-2019.csv dft-road-casualty-statistics-collision-2019.csv,https://data.dft.gov.uk/road-accidents-safety-data/dft-road-casualty-statistics-collision-2019.csv -dft-road-casualty-statistics-casualty-2018.csv,https://data.dft.gov.uk/road-accidents-safety-data/dft-road-casualty-statistics-casualty-2018.csv -dft-road-casualty-statistics-vehicle-2018.csv,https://data.dft.gov.uk/road-accidents-safety-data/dft-road-casualty-statistics-vehicle-2018.csv -dft-road-casualty-statistics-collision-2018.csv,https://data.dft.gov.uk/road-accidents-safety-data/dft-road-casualty-statistics-collision-2018.csv +dft-road-casualty-statistics-casualties-adjustment-last-5-years.csv,https://data.dft.gov.uk/road-accidents-safety-data/dft-road-casualty-statistics-casualties-adjustment-last-5-years.csv +dft-road-casualty-statistics-collision-adjustment-last-5-years.csv,https://data.dft.gov.uk/road-accidents-safety-data/dft-road-casualty-statistics-collision-adjustment-last-5-years.csv +dft-road-casualty-statistics-casualty-adjustment-lookup_2004-latest-published-year.csv,https://data.dft.gov.uk/road-accidents-safety-data/dft-road-casualty-statistics-casualty-adjustment-lookup_2004-latest-published-year.csv +dft-road-casualty-statistics-collision-adjustment-lookup_2004-latest-published-year.csv,https://data.dft.gov.uk/road-accidents-safety-data/dft-road-casualty-statistics-collision-adjustment-lookup_2004-latest-published-year.csv +dft-road-casualty-statistics-casualty-1979-latest-published-year.csv,https://data.dft.gov.uk/road-accidents-safety-data/dft-road-casualty-statistics-casualty-1979-latest-published-year.csv +dft-road-casualty-statistics-vehicle-1979-latest-published-year.csv,https://data.dft.gov.uk/road-accidents-safety-data/dft-road-casualty-statistics-vehicle-1979-latest-published-year.csv +dft-road-casualty-statistics-collision-1979-latest-published-year.csv,https://data.dft.gov.uk/road-accidents-safety-data/dft-road-casualty-statistics-collision-1979-latest-published-year.csv dft-road-casualty-statistics-casualty-last-5-years.csv,https://data.dft.gov.uk/road-accidents-safety-data/dft-road-casualty-statistics-casualty-last-5-years.csv dft-road-casualty-statistics-vehicle-last-5-years.csv,https://data.dft.gov.uk/road-accidents-safety-data/dft-road-casualty-statistics-vehicle-last-5-years.csv dft-road-casualty-statistics-collision-last-5-years.csv,https://data.dft.gov.uk/road-accidents-safety-data/dft-road-casualty-statistics-collision-last-5-years.csv +dft-road-casualty-statistics-historical-revisions-data.csv,https://data.dft.gov.uk/road-accidents-safety-data/dft-road-casualty-statistics-historical-revisions-data.csv diff --git a/data-raw/file_names.txt b/data-raw/file_names.txt index 196a540..5926034 100644 --- a/data-raw/file_names.txt +++ b/data-raw/file_names.txt @@ -1,13 +1,12 @@ -dft-road-casualty-statistics-casualty-adjustment-lookup_2004-latest-published-year.csv -dft-road-casualty-statistics-collision-adjustment-lookup_2004-latest-published-year.csv -dft-road-casualty-statistics-vehicle-e-scooter-2020-Latest-Published-Year.csv -dft-road-casualty-statistics-historical-revisions-data.csv +dft-road-casualty-statistics-vehicle-provisional-mid-year-unvalidated-2024.csv +dft-road-casualty-statistics-casualty-provisional-mid-year-unvalidated-2024.csv +dft-road-casualty-statistics-collision-provisional-mid-year-unvalidated-2024.csv +dft-road-casualty-statistics-casualty-2023.csv +dft-road-casualty-statistics-vehicle-2023.csv +dft-road-casualty-statistics-collision-2023.csv dft-road-casualty-statistics-casualty-2022.csv dft-road-casualty-statistics-vehicle-2022.csv dft-road-casualty-statistics-collision-2022.csv -dft-road-casualty-statistics-casualty-1979-latest-published-year.csv -dft-road-casualty-statistics-vehicle-1979-latest-published-year.csv -dft-road-casualty-statistics-collision-1979-latest-published-year.csv dft-road-casualty-statistics-casualty-2021.csv dft-road-casualty-statistics-vehicle-2021.csv dft-road-casualty-statistics-collision-2021.csv @@ -17,9 +16,14 @@ dft-road-casualty-statistics-collision-2020.csv dft-road-casualty-statistics-casualty-2019.csv dft-road-casualty-statistics-vehicle-2019.csv dft-road-casualty-statistics-collision-2019.csv -dft-road-casualty-statistics-casualty-2018.csv -dft-road-casualty-statistics-vehicle-2018.csv -dft-road-casualty-statistics-collision-2018.csv +dft-road-casualty-statistics-casualties-adjustment-last-5-years.csv +dft-road-casualty-statistics-collision-adjustment-last-5-years.csv +dft-road-casualty-statistics-casualty-adjustment-lookup_2004-latest-published-year.csv +dft-road-casualty-statistics-collision-adjustment-lookup_2004-latest-published-year.csv +dft-road-casualty-statistics-casualty-1979-latest-published-year.csv +dft-road-casualty-statistics-vehicle-1979-latest-published-year.csv +dft-road-casualty-statistics-collision-1979-latest-published-year.csv dft-road-casualty-statistics-casualty-last-5-years.csv dft-road-casualty-statistics-vehicle-last-5-years.csv dft-road-casualty-statistics-collision-last-5-years.csv +dft-road-casualty-statistics-historical-revisions-data.csv diff --git a/data-raw/misc.Rmd b/data-raw/misc.Rmd index 7879a5b..5c48cab 100644 --- a/data-raw/misc.Rmd +++ b/data-raw/misc.Rmd @@ -12,10 +12,8 @@ all_links = page %>% html_nodes("a") %>% # find all links html_attr("href") -zips = all_links %>% str_subset("\\.zip") -csvs = all_links %>% str_subset("\\.csv") +r = all_links %>% str_subset("\\.csv") -r = c(zips, csvs) dr = c() for(i in 1:length(r)) { dr[i] = sub("https://data.dft.gov.uk/road-accidents-safety-data/", @@ -45,22 +43,34 @@ writeLines(file_names_char, "data-raw/file_names.txt") readr::write_csv(file_name_df, "data-raw/file_name_df.csv") file.edit("data-raw/file_names.txt") file.remove("file_names_old.rda") +# All file names with 1979 in the name +file_names_1979 = file_names[grepl("1979", names(file_names))] +# $`dft-road-casualty-statistics-casualty-1979-latest-published-year.csv` +# [1] "dft-road-casualty-statistics-casualty-1979-latest-published-year.csv" + +# $`dft-road-casualty-statistics-vehicle-1979-latest-published-year.csv` +# [1] "dft-road-casualty-statistics-vehicle-1979-latest-published-year.csv" + +# $`dft-road-casualty-statistics-collision-1979-latest-published-year.csv` +# [1] "dft-road-casualty-statistics-collision-1979-latest-published-year.csv" + +# 2023 data: +file_names_2023 = file_names[grepl("2023", names(file_names))] -file_names$`accident-and-casualty-adjustment-2004-to-2019.zip` -file_names$`accident-and-casualty-adjustment-2004-to-2019.zip` = NULL -file_names$`accident-and-casualty-adjustment-2004-to-2019.zip` usethis::use_data(file_names, overwrite = TRUE) ``` The `accidents_sample_raw` can be (re)generated using: ```{r} +devtools::load_all() # Obtained with: -dl_stats19(year = 2022, type = "collison") -accidents_2022_raw = read_collisions(year = 2022) +dl_stats19(year = 2023, type = "collision") +accidents_2023_raw = read_collisions(year = 2023) +get_stats19(year = 2023, type = "collision", data_dir = tempdir()) set.seed(350) -sel = sample(nrow(accidents_2022_raw), 3) -accidents_sample_raw = accidents_2022_raw[sel, ] +sel = sample(nrow(accidents_2023_raw), 3) +accidents_sample_raw = accidents_2023_raw[sel, ] # accidents_sample = format_collisions(accidents_sample_raw) accidents_sample = accidents_sample_raw waldo::compare(accidents_sample_raw, accidents_sample) @@ -72,11 +82,11 @@ Similarly for casualites, use: ```{r} # Obtained with: -dl_stats19(year = 2022, type = "cas") -casualties_2022_raw = read_casualties(year = 2022) +dl_stats19(year = 2023, type = "cas") +casualties_2023_raw = read_casualties(year = 2023) set.seed(350) -sel = sample(nrow(casualties_2022_raw), 3) -casualties_sample_raw = casualties_2022_raw[sel, ] +sel = sample(nrow(casualties_2023_raw), 3) +casualties_sample_raw = casualties_2023_raw[sel, ] # casualties_sample = format_casualties(casualties_sample_raw) casualties_sample = casualties_sample_raw usethis::use_data(casualties_sample, overwrite = TRUE) @@ -85,13 +95,13 @@ usethis::use_data(casualties_sample, overwrite = TRUE) and for vehicles, use: ```{r} # Obtained with: -dl_stats19(year = 2022, type = "veh") -vehicles_2022_raw = read_vehicles(year = 2022) +dl_stats19(year = 2023, type = "veh") +vehicles_2023_raw = read_vehicles(year = 2023) set.seed(350) -sel = sample(nrow(vehicles_2022_raw), 3) -vehicles_sample_raw = vehicles_2022_raw[sel, ] +sel = sample(nrow(vehicles_2023_raw), 3) +vehicles_sample_raw = vehicles_2023_raw[sel, ] # vehicles_sample = format_vehicles(vehicles_sample_raw) -vehicles_sample = vehicles_2022_raw[sel,] +vehicles_sample = vehicles_2023_raw[sel,] usethis::use_data(vehicles_sample, overwrite = TRUE) ``` diff --git a/data/file_names.rda b/data/file_names.rda index 94309c6e7c401c1ba89b43eeae39dcc9141635ed..cae897b604bcf605f281fc52fde1b8d29fe88add 100644 GIT binary patch literal 513 zcmV+c0{;C%T4*^jL0KkKS=bbtG5`X)e}MilNCE%@|L`9H*TBDj-yi@1Kmxsqpa2w) z)lcw@{bB^#%6XW|DpsI?hs;a81jd-WKp3GscF_AVUVNI!qdv~L4~7@79ITe;fg z=uhF?=^l7{()$;BdIQNm)`{5a^rd^#(j40y18P?F$z<@{R%*Eo618w1!oDKqYu#L&ZM#R{gQnO0l zFws$}S4wUePpKE=s diff --git a/data/file_names_old.rda b/data/file_names_old.rda index f7f5e4caf64c7610c20bef1b7b5e2fc0749614d3..88091016171838e8aed2583d72935dedb7c9f791 100644 GIT binary patch literal 478 zcmV<40U`cET4*^jL0KkKS?Z-BGyno!e}MimNFV?M|L_k6SKz;Y-yi@1KmvWL008Cy z000000001rf0alkm>|i32+4pGOhJI=0000000000DoB||g)>qN(H^I!iRu_MPejPs zJyR8Su$ynS;UsXb8PN%TS&=(x{(D4;-%a%7ng9R*000000R#X51rpjhsm?^COwI^wo3Qp@K#&F_5d&M}Pa#cW=u5-do`Nkr>QC5Onk zEKemCOdFDx+@HcxE_TuI!pe1gdo(*e*?rEB$ISboFnwH*I-3yvlSB@ea_H3wu$}Et zC@43qgzZ9SbEyeP%bkRMAKT{cN7d5#zsBT!AJdrU4HfJEYATW5PT=HpDMa@_@6`$C zCzv=e)HWeJGKYwhdqgH0o`apZEz})81l$@144`UK;n~|~6N(bW_lER07HY$+-i=$y zW{N^tFOYhahV;H0l1!z^bS2Q6N@#(UCyZ?=AA%D_keikzkd%a^;DJaU4#aXf8X-JE U%;JGy^}q3VBvXY64ysZUK&;Wzs{jB1 literal 714 zcmV;*0yX_YT4*^jL0KkKS+vs$2LJ@3e}MimNJ9(*|KL0Wlt91#-!K3HPy`;~*&{#z z1DF6N00LkD0002fLsL~4KxvZ@05UQGpa5s8RW%GJq|;1IGy_dAjD{vAfE>U9FaQ$( z00002l?ehgCZkQL$)Fer28|6pCYf@gq>@QY%*zT7Xmdo8U8W*xs**`1GcznGJ)zAKN!kE0 zi(^+|MCP=WD$t^BY7913;|ivXC6g&V3%g;lvb-v8mF>l0ipC6Lv4YYZ4aN*KvdY1Q z(6VJ=*s`}6T+`N`BKEMF($2l<;okrP1mv8uUFl}bmxr=>pikfmq78jk??pYN6Sa&v4+?fygz`2n5oE@&wPiyW|dTu9qU1|Kh zBSbyQjk$*v4UzdiRM|PUBi79 z3EIEZ&rw~wgQ2s%I39y>Q+uRkvNw~zepAAu3F!}^L*UYNCI@nG)0sD?sXGy{%5WPa zaJdd>={lG&j>6FobBcQrxo?+AGQeE{t_icCm|86m(G0o<#ZBsuD!z4seFQRDHWvcX w45g&$8CH}qLj$o~m{eq`&>s=;8dPx&isFwFsgZg``M>dZBvXY63r#SPaN3teX#fBK From 92a10cef6faa387bc40f9b358f08304f5c05042a Mon Sep 17 00:00:00 2001 From: robinlovelace Date: Sun, 12 Jan 2025 20:08:18 +0000 Subject: [PATCH 06/16] Update stats19_format, close #251 --- R/format.R | 13 ++++++++++--- data-raw/misc.Rmd | 18 ++++++++++-------- data/accidents_sample.rda | Bin 1545 -> 911 bytes data/accidents_sample_raw.rda | Bin 1546 -> 917 bytes data/casualties_sample.rda | Bin 714 -> 539 bytes data/vehicles_sample.rda | Bin 1027 -> 789 bytes 6 files changed, 20 insertions(+), 11 deletions(-) diff --git a/R/format.R b/R/format.R index 0067ab3..61a2c87 100644 --- a/R/format.R +++ b/R/format.R @@ -63,22 +63,28 @@ format_vehicles = function(x) { } format_stats19 = function(x, type) { + # browser() # Rename columns old_names = names(x) new_names = format_column_names(old_names) + # waldo::compare(old_names, new_names) They are the same for 2023 date + # TODO: remove format_column_names() and use stats19::stats19_schema$variable_formatted names(x) = new_names # create lookup table - lkp = stats19::stats19_variables[stats19::stats19_variables$table == type,] + lkp = stats19::stats19_variables[stats19::stats19_variables$table == tolower(type),] vkeep = new_names %in% stats19::stats19_schema$variable_formatted vars_to_change = which(vkeep) # browser() + # for testing + i = 1 + x_old = x for(i in vars_to_change) { - lkp_name = lkp$column_name[lkp$column_name == new_names[i]] + lkp_name = unique(lkp$column_name[lkp$column_name %in% new_names[i]]) lookup = stats19::stats19_schema[ - stats19::stats19_schema$variable_formatted == lkp_name, + stats19::stats19_schema$variable_formatted %in% lkp_name, c("code", "label") ] original_class = class(x[[i]]) @@ -88,6 +94,7 @@ format_stats19 = function(x, type) { x[[i]] = ifelse(is.na(matched_labels), x[[i]], matched_labels) x[[i]] = methods::as(x[[i]], original_class) } + waldo::compare(x_old, x) date_in_names = "date" %in% names(x) if(date_in_names) { diff --git a/data-raw/misc.Rmd b/data-raw/misc.Rmd index 5c48cab..287848f 100644 --- a/data-raw/misc.Rmd +++ b/data-raw/misc.Rmd @@ -67,13 +67,14 @@ devtools::load_all() # Obtained with: dl_stats19(year = 2023, type = "collision") accidents_2023_raw = read_collisions(year = 2023) -get_stats19(year = 2023, type = "collision", data_dir = tempdir()) +accidents_2023_raw = get_stats19(year = 2023, type = "collision", data_dir = tempdir(), format = FALSE) set.seed(350) sel = sample(nrow(accidents_2023_raw), 3) accidents_sample_raw = accidents_2023_raw[sel, ] # accidents_sample = format_collisions(accidents_sample_raw) accidents_sample = accidents_sample_raw -waldo::compare(accidents_sample_raw, accidents_sample) +accidents_sample_formatted = format_collisions(accidents_sample) +waldo::compare(accidents_sample_raw, accidents_sample_formatted) usethis::use_data(accidents_sample_raw, overwrite = TRUE) usethis::use_data(accidents_sample, overwrite = TRUE) ``` @@ -82,26 +83,27 @@ Similarly for casualites, use: ```{r} # Obtained with: -dl_stats19(year = 2023, type = "cas") -casualties_2023_raw = read_casualties(year = 2023) +casualties_2023_raw = get_stats19(year = 2023, type = "casualty", data_dir = tempdir(), format = FALSE) set.seed(350) sel = sample(nrow(casualties_2023_raw), 3) casualties_sample_raw = casualties_2023_raw[sel, ] # casualties_sample = format_casualties(casualties_sample_raw) casualties_sample = casualties_sample_raw +casualties_sample_formatted = format_casualties(casualties_sample) +waldo::compare(casualties_sample_raw, casualties_sample_formatted) usethis::use_data(casualties_sample, overwrite = TRUE) ``` and for vehicles, use: + ```{r} -# Obtained with: -dl_stats19(year = 2023, type = "veh") -vehicles_2023_raw = read_vehicles(year = 2023) +vehicles_2023_raw = get_stats19(year = 2023, type = "vehicle", data_dir = tempdir(), format = FALSE) set.seed(350) sel = sample(nrow(vehicles_2023_raw), 3) vehicles_sample_raw = vehicles_2023_raw[sel, ] -# vehicles_sample = format_vehicles(vehicles_sample_raw) +vehicles_sample_formatted = format_vehicles(vehicles_sample_raw) vehicles_sample = vehicles_2023_raw[sel,] +waldo::compare(vehicles_sample_raw, vehicles_sample_formatted) usethis::use_data(vehicles_sample, overwrite = TRUE) ``` diff --git a/data/accidents_sample.rda b/data/accidents_sample.rda index 72a7d189b15c5633674b3989a48a1d545dd1ba87..cea6fa738ea7d17d80ac0c7260119d684e58349c 100644 GIT binary patch literal 911 zcmV;A191F8T4*^jL0KkKS@N5dr2qqy|M~y_|NJ70|L{iu7GS^s-|#>HfCU)<00V%4 zKm*VNTAC5IqiYb*f+@8Io`$A?4@AvJspNnF00x=^(mg@y0#JZc)WpcrCei=^0B8UJ zXa<8uKnW2cG)c6cQTj;rHjvNG>ISZV;23`y%YV*oJ46ERgNY(l#w^O;~s zWf&2t^%RDJRZ3-W!Kv@YxU-FvfCUXi83WJ17}5l#i+|s@A~2gUkO=*;1Z~0)Y&5c6 z!eQKF*SuT=I77+Bn3oiYL%mDXhfvfbNt}}!ZX4IH@4gb`4T`$0Zbh+NF5x(j_|Y1V z-Qj&p+t%w}ae|Ujj%%6tMp{*7op8dy{=F?r>7YO~l13nC5^W+7(hw%b!dQ?aOIX?s zhLUU$QJ$u|3>6a5`rv+e$0t5#lv=H{o@(}tX(m=q)g!I#S?yG+(KuQaWDShbs0?Bv zg2qcNxUv!;G23jSy5Zy~IYj11A*RIIM`qVGWGp7B5lF;zR;Vs2F3uDlmnK3^G_p1W z$m4v-$#7Si86+2Zp`s@LuZG7PR6*SD==iefM+k z=dFnLb|ajRcx@1sl?#l?XQGZxNRqvxM+PwAO0AnpokIc(3Y8f$rcIv)n~M^xy?O63 zg3IyIpLwrx!AUH*wAQAA$vGb__%&m@VkV*63~bQMXE2&vaoE&_xMp>DTu2_C4!A9& zSS&HCFj~v4ZYoal>|S9MOoU-;-ulunVNfVSW_UTlmNi2S%d9!4gLgh`sbdvFg5vA~V3>e0KaEmXG!c-fe?jgDVi`i#o^ciL{bQF_F!lln39C2nNdv~moP#HD`AP6)G|MT zz0kELU^S%1n_GFQlPIxOm#cZx!KlOlo;erkM!PXc`QfG{ik7jF^Ui^$dZAp!FV* z(*z!f83P2`dQVgmL28&}Fs6&r>({tZo zh~rJqsdk4#D#ZL`sfq|Al_5xc7cG-2Gz+wP$Pi+R2qm%>RUim#s$n*N$pSzH@&ZX~ z@!Jiqpu=YB!{=;U zB-O-m70QeFt%GJ-T`^U%Noi12lt}3o%~z2XH8`!px0lo68x9CsbA zoRkI)26jh1yV~&JeX+u^EdMU#*4OusDYouPF3lt8dy$NtihoDe@x*;mx{O0E%0p!x@_XNk{y zWzE7F;v|yc#h~f0o)ozDmM&b;y<9`U;c(qUevS-x(%>Pf-$E3WPAy{7a$FkoXFPoTkc)B@-d4Lem0RPL9k$nKQ1&_^Bl-=7bE*zf7{_N=t2ODv8X1 zpz87i@uWylOu$e~#2}z`a5GY_eXD~Ysijd*Snuh&vxk)<4q+nDnyp&|Odw$~T zV>XKPW*HH6rv7&K3c|ozT*T2>$w+%PP4;(|Vc=Sd8QtD8Sdh_X9@_T&Nf6HXZg`6o z;g$=eyH^$)F^P%;S$R=S7{UF8ysT>C)ZEu8f{9(w7H#Eq1Cloi?^5clLCa;29%5MD zjALzy!35)641oxamTIVo;)QstrJfij@FrnX{nNJ8J|hLUA8TK64#%d`{h`F!y6b diff --git a/data/accidents_sample_raw.rda b/data/accidents_sample_raw.rda index b9fec8ee5298f7cd8712599409fc348785953b63..eaa85cbc961f1048ceea91e1288d63f4901454f3 100644 GIT binary patch literal 917 zcmV;G18V$2T4*^jL0KkKS%YuFHfCU)<00V%4 zKm*VNRqRA+g;9oyp%mIC(<4(xfM^;$O{t&&0MInh(X?s+5}F`Mqb5nUG@g=rni>r> zXwU!vdW{-18hTGi1A(JPAkn5wAjAeE6Gn|10MktX001}|G-3@JWWo$UVlgym(Vz`9 z&;S4dB9Tu~pa-Y`^#*~XKn8#S8UO$dsGsV8dMQvffXw0jKG?U`B_oiZuxmLoI^_kA1bpoNSx`D)6XYha~WoAWPATe)^FJw=rOl2>fCQRDuvp znYeQALGU4SSmgoJu()xDgz|S`T2_;(iJhLW4PosA{rumSQ?G1(3NL&$Es6#E7NIW{ z%=b&HqsDnHw&eH92`kgeksc@GDci%qF+hKd!kQO(fq-cwi;!p%Z6XM12oqyr6A}b= zwJSk}(oLiUZ0KRE!A6%?-KJI%k4|TRD^}W0X(*DUnIRPz;iuNA&{5Y=6N0LwAT~0s zm@y2<6)LOXqp?zBp8M+*Vo06DA-y_kG}zwjM&1V)@zbh1~&EC4pR@dBEsLHN{M*O9!n-q$XeJn)<+@3&rZC$Gs+jfSYwS^L15=O}z zWP!TWM;Ngqt2U@JQsS_uR-~#wecrmB5=GFMr$Hx*{j$Ey$Bp-hm9SXw2) z56mx6C8;U|LR!F|x*F;{1rYgAw}^#UiOimZh7P%K-iu^ozD9Ir)KYj#Qoia*#KCbp8>bK&>3bR8qWn-)5D-J70d-ST zL)7U`UHceYep^@{u0Y-}X7L#rA7|3iC`^htJA=Gm3_!?EcRRjk7Hz{!XEZdt5rSfX zVgsw1RggMbGp6`cE6l01A&E*MQYYL}G$R*_=mZpLvC+>nkbAe4oo%%;IXiISIi8PU z%N(~FrOnsf!K`LJ1&6cYk;U6ssFiwp;@Q3WHre;Droj>g0j%{@Nt+qoV?gqo4*f1` rWIlIBlX>3BB?@ui3!{3sHE5|;g(~=Dsn6>nkNjQ96yZWb4ZjPNe>kP+ literal 1546 zcmV+l2KD(uT4*^jL0KkKS#Y)vzyJgB|NsC0|MmL+|KacN-eAA~-|*9j2ta@YMb_}Z z9#`}OV8hS_jbVvXZ6x$}F1QdfK~GI3Ju+%-Pt`n#X!O*`&@}Y}L7+4=GzX{v&Vl@%H4n^V+!LqO4>4H^Id0000000001pa1{>73|%|?S4<3W@2Xz*vr7m z--g8ZGC(JTb|?^tqA3-Nm4LjI$qGu~V*+HJK1xXqq}l+8Y=L34Sn_Xh!wW}V*h$#n zF}2}Xl;$?P$SiKAs#nt;Mra_7jRg@1I{6@Dh*yhZV1ueqf^sD}ssS2OpoPEkfXTF_l5&v*>hYF?oCOZ{ zE*e8;7^{X{$U#v@P$5u3U_s37+Lek6Qh^v8uS+69>#nFO6EeJ{If<#0%CR}KT#l{G4w!VW9DcCyU;xhjd2~xKG0&CC7v$>^T!;iihG*N(k~X zX$Wfl#X8X;n1U%YaW{(rUCk}q z+5#HxBuSXYI%t91#o~rWn5IyKpk^2e!Z%d33(6_%tYYN6?}P>EtxZ_4ld%w?*@NE(f{tpt2q zqa(OrYgh_MDnW+lu!0hUS-K?FGE~`QfWyKCfe--&!HxN?H9&dh<}AeQ zpb`cVSsY+o0vsZ(ph7~@d_;5qNs^F-ji*N#c=R(C2u&J>o3;; zJVIp&L}fA87IQG1h7J>8(@xaO=zj;a0J1)zP2D`6>V<;9;rNG_=&EltK^$(h6oMV5Z4HJrT^}lLk0|QXwQm zAc|rD-fU3F3MQx!Y5_A8%0*KGt?_(qo&;Eim#kbSWq?qO)t4%6E-)DitPak1+Wp0H zxN4gSydeyyJ)Is76NLa33eZG}vzH4^1BI1d@URsTA(d5G&7>nD1*&`wGl*qeHLC+{ zfMbE_Ytpw3E(HXDN?0ZgNVo;sJNdNK9Gf%7Fi4vB0l$AdfOx?;wffb}+6T0T>#q=d zp(Gb3w4gwX9Wf9g6Vm-kL`Ntog#j!CCU8nY(Kv3R&L*$ wn{INgXEOZf{4O06b-rf5HE=|FIAQf8YlI7C^u6-{3$10Du4kzybUX zkkHbGr=;};Lq?4N&}0UHGy&>q>Szp5CW?5ckkolYC#V1b0MG`HP;*91OaM$q1ZjZ= zBLvBSMhOuV(A7UuXnIYfQ}l%WL}D5MdM1NS9@Q0c89)|wa3a~ONc-P}h}Il#X)R%V zR?qGlr#Oxs$PZ44x8siA7$g$$-P!7(c#B~P0i~PT4Gb!?F{&~;U?C}?H1)+ORENK^ z@=6ZxWjkq8Z-0KjE<915VyutbnSwWh)|WC6h9F6yq=cJ>kPEKpK#6EtPp8`(k-pGr z)b=bq6O#C3kYAMgw3E8TXEGT{G94?Rkk(Nt<8MWof;2=-A|$2ZJV+W?@dGHBJVZz+ zMqwD^@|^kbXNoNsiV!@$`tYz&VlvRLHv|Yu5Of^Dm5nedeevNi{ z+LY*&FhHGH!2vELz&j*~c;{v7MBpVsuK6rYx)NUa7#B4tSt>%n-$ti1TQ#kaxZo~f z*cvpVaGY)#L&b102`d1^aK~UmwCt4|-f<@hqUJ!}ATmj#8N8QY2e>kx(D?8X29 literal 714 zcmV;*0yX_YT4*^jL0KkKS0ryTl~r4y3A+!1)GWI+R)AB4d^Q`IxpuoNm_xWHQ@zHk+^!dOj87IGZG z`OkU%Y*`mS=5!reJuBEP0}SGz11EpPv^dJZfw+TCZ!rA9c5tB3ZKE`$(~~6)yZstN)W7j}BvXY64B_NEAWk$z`v3p{ diff --git a/data/vehicles_sample.rda b/data/vehicles_sample.rda index 325dc93c3f6d1811935729cffd2ee757fe4847dc..a1cec929a7304ef2d43603dbc3acd65d3ba4402d 100644 GIT binary patch literal 789 zcmV+w1M2)jT4*^jL0KkKS%?{b2LJ<0f9e1K|NT${fAA;e-(bK0-{3$10RSKX0Du4k zzyjS`48v?N(Fu{IJx8S4hJmBh&Z#+=C`Xe>!Bw2!_en z$F+^wP5hz+K$3La$ASPd*t$7_@UQ?~=3f$otXG0cXmUG|Hhtt;kAFgLJXH|X%+gI3 z0v|lU1p}TBj`Wz5@n2Of(sX~94}z16GctCaN&g;K51Llz20#9QTxla=2??fE0vMKelPA-HR0oI-9!$CDM|7`Z+VP?cG|B9_IVKIUr)CjA$_yn% zLatt<tg_@>wmTJcUh^NPx58Jn|96TEIBM8xaBazj68t02akBe zA6U7i#90jvijwu61Rj+N*Jp!I^lU1&qS&Q^+J3caL!@uH(2cPghVhe(BCz(b3=a`n zPElOY1S+|lF~HF*H8Hl;#L$^e*Bl{;4n8g!;c z0S8eG>P!lw8U+&3EfwRLS8S5H63-p`-3>)r3>vu9q6Bku&e(UvJK5L*fV*RjR6OsRcQxl)wrGVOA;JuiGfjrTnIrCQA})= z)r`W-_}Br0Wqin>t%F1wmd|h-zNoGOfq_6^#rau7hX)c#b<=|KR_(|NKMa|LFh6+Q7g6-{3$106@S4&;$Oi zm9;IPkgO7jiRhXpBSxA5qamh)Km#B&XaEM93{4Ii8Zv0nqfHEqh7blo41-Mo05S$Z z5}HPkBT4E*Lq^od0MVLF8a+S&0iXaHXgFwS$)iS%G%_+6Kp6ls4Kx4%$Qb}hAWadJ z^i$d0j7bV00001p_9=#5B9~~SZl|O3PNS9tuWjnKN5gxJ-{%@A;S*UMuGC8 zRP|N~RyVtyZVOcD+jYoey$f2!ACDkJ3OF2;c=S+`2e2G{tM3FL&d3ph$QOPXrFE7M zt)$4(Ps4MGd7f0pJ$GCyr%RsOcke%1bst=Di;s$#6rnlgX9M+^dJGYTKe;@SkNF82 zVY101pd<;9gs5RS7zeO~<^%wKm|iwWIzu81B-Bl=nTA)ecuUX8F8i#3fi|9tm<}Y` z$`e4uPcCv4jB})3nK#7KDoBBmTLSuW)i7?Lr2>QUzk*Ec>Ptm@6G`wI5cLis8i3K_ z$(H+|Ra&iEi0oEBompF&@`qEn)t*@vTYXd{EeitC&`#(`iPR{nic>o2H7#kIRt!|a zD-}4$xgxIgqkSF|fU^Q3(>>5-Mlo*l4X%PVC9#=C=)4VYLM3)<0!~{ zARi1VR#m2DB~f%-%)~~_t{9T3#>B))2i3zJq*;UffgAGO~os9KzRN zC3`^R{u4FyUb3e_QiAi6)*CMVXiOHm!pL@Of>0btLqmJ>E*D910GUj>$3t!G{u2(qbXM#SY#V9w5uaa6IH|%Z80kl5Kwy99IK^m z3BanZ5e+$#(19`p!6%UB@h4=)r#`~qs3}Ht$a&!75+yDAFi#RSP^U!L&}Lx$M+*7U#%g*QORXoKWI0iXW?nmQsPzNCey6e zLWdJkF^qg7mI>-|8^zm#<^^MoQA@$0LKqpX#<*;)F*(SfF=q*&^Iy}8f~aJQk?vT# x6uPC_5TZzmYOoz83&UEdBS(=aOl-CmZ>6-pUhxz`7LXs}?ntK!5(@G6)*zGj%j5t6 From 6407c7653a3ee07ccbe3b490c314bb966f5f46fe Mon Sep 17 00:00:00 2001 From: robinlovelace Date: Sun, 12 Jan 2025 20:20:53 +0000 Subject: [PATCH 07/16] Remove pct --- DESCRIPTION | 1 - 1 file changed, 1 deletion(-) diff --git a/DESCRIPTION b/DESCRIPTION index 87acb01..c46d9a6 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -61,7 +61,6 @@ Suggests: htmltools, tmap, jsonlite, - pct, spatstat.geom, osmdata, covr From d5ad82475372307a843189391f23c14de02250f2 Mon Sep 17 00:00:00 2001 From: robinlovelace Date: Sun, 12 Jan 2025 22:33:39 +0000 Subject: [PATCH 08/16] Remove testing code --- R/format.R | 8 ++++---- data-raw/all-crashes.R | 5 ++++- vignettes/stats19-training-setup.Rmd | 3 +-- vignettes/stats19.Rmd | 7 ++++++- 4 files changed, 15 insertions(+), 8 deletions(-) diff --git a/R/format.R b/R/format.R index 61a2c87..0fc370a 100644 --- a/R/format.R +++ b/R/format.R @@ -77,10 +77,10 @@ format_stats19 = function(x, type) { vkeep = new_names %in% stats19::stats19_schema$variable_formatted vars_to_change = which(vkeep) + # # for testing # browser() - # for testing - i = 1 - x_old = x + # i = 1 + # x_old = x for(i in vars_to_change) { lkp_name = unique(lkp$column_name[lkp$column_name %in% new_names[i]]) lookup = stats19::stats19_schema[ @@ -94,7 +94,7 @@ format_stats19 = function(x, type) { x[[i]] = ifelse(is.na(matched_labels), x[[i]], matched_labels) x[[i]] = methods::as(x[[i]], original_class) } - waldo::compare(x_old, x) + # waldo::compare(x_old, x) date_in_names = "date" %in% names(x) if(date_in_names) { diff --git a/data-raw/all-crashes.R b/data-raw/all-crashes.R index 5fb881c..9967520 100644 --- a/data-raw/all-crashes.R +++ b/data-raw/all-crashes.R @@ -1 +1,4 @@ -a = stats19::read_collisions(year = 1979) +devtools::load_all() +a_new = get_stats19(year = 1979, type = "collision", data_dir = tempdir()) + +a = read_collisions(year = 1979) diff --git a/vignettes/stats19-training-setup.Rmd b/vignettes/stats19-training-setup.Rmd index 0095713..5b95481 100644 --- a/vignettes/stats19-training-setup.Rmd +++ b/vignettes/stats19-training-setup.Rmd @@ -2,7 +2,7 @@ title: "An introduction to road safety analysis with R: setup notes" output: rmarkdown::html_vignette vignette: > - %\VignetteIndexEntry{stats19-training-setup} + %\VignetteIndexEntry{An introduction to road safety analysis with R: setup notes} %\VignetteEngine{knitr::rmarkdown} %\VignetteEncoding{UTF-8} --- @@ -151,4 +151,3 @@ For the more structured 2 day course for R beginners, a preliminary agenda is as 15:15-15:30: Talk on Road Safety 3 15:30-16:30 Applying the methods to your own data - diff --git a/vignettes/stats19.Rmd b/vignettes/stats19.Rmd index ff0f464..318aef4 100644 --- a/vignettes/stats19.Rmd +++ b/vignettes/stats19.Rmd @@ -228,9 +228,14 @@ The three functions: `format_collisions()`, `format_vehicles()` and ```{r format-main} crashes_2022 = format_collisions(crashes_2022_raw) +# minimal example: +vehicles_2022 = vehicles_sample +vehicles_2022_formatted = format_vehicles(vehicles_2022) +waldo::compare(vehicles_2022, vehicles_2022_formatted) + # vehicle data for 2022 dl_stats19(year = 2022, type = "vehicle", ask = FALSE) -vehicles_2022_raw = read_vehicles(year = 2022) +vehicles_2022_raw = read_vehicles(year = 2022, format = FALSE) vehicles_2022 = format_vehicles(vehicles_2022_raw) # casualties data for 2022 From 1b15953c933aaa833ca86ecf63d3689c6c2c47c1 Mon Sep 17 00:00:00 2001 From: robinlovelace Date: Sun, 12 Jan 2025 22:47:19 +0000 Subject: [PATCH 09/16] Style --- data-raw/schema_new.Rmd | 50 ++++++++++++++++++++--------------------- 1 file changed, 25 insertions(+), 25 deletions(-) diff --git a/data-raw/schema_new.Rmd b/data-raw/schema_new.Rmd index 2a9ad64..2f5352b 100644 --- a/data-raw/schema_new.Rmd +++ b/data-raw/schema_new.Rmd @@ -12,17 +12,17 @@ devtools::load_all() # Load stats19 schema and save variable names ```{r} -schema_url <- "https://data.dft.gov.uk/road-accidents-safety-data/dft-road-casualty-statistics-road-safety-open-dataset-data-guide-2024.xlsx" -schema_f <- basename(schema_url) -schema_saved <- file.path(get_data_directory(), schema_f) +schema_url = "https://data.dft.gov.uk/road-accidents-safety-data/dft-road-casualty-statistics-road-safety-open-dataset-data-guide-2024.xlsx" +schema_f = basename(schema_url) +schema_saved = file.path(get_data_directory(), schema_f) download.file(schema_url, destfile = schema_saved) -schema_dft <- readxl::read_excel(schema_saved) +schema_dft = readxl::read_excel(schema_saved) schema_dft # Pre-prepared dataset: stats19_variables # readr::write_csv(stats19_variables, "data-raw/stats19_variables.csv") -stats19_variables_dft <- schema_dft %>% +stats19_variables_dft = schema_dft %>% rename(variable = `field name`) %>% group_by(table, variable) %>% summarise( @@ -30,10 +30,10 @@ stats19_variables_dft <- schema_dft %>% ) stats19_variables_dft summary(stats19_variables$table %in% stats19_variables_dft$table) -summary(in_original <- stats19_variables$column_name %in% stats19_variables_dft$variable) +summary(in_original = stats19_variables$column_name %in% stats19_variables_dft$variable) stats19_variables$column_name[!in_original] # [1] "vehicle_text" -summary(in_new <- stats19_variables_dft$variable %in% stats19_variables$column_name) +summary(in_new = stats19_variables_dft$variable %in% stats19_variables$column_name) stats19_variables_dft$variable[!in_new] # [1] "collision_index" # [2] "collision_reference" @@ -69,31 +69,31 @@ stats19_variables_dft$variable[!in_new] # [32] "driver_distance_banding" # [33] "escooter_flag" # [34] "lsoa_of_driver" -stats19_variables_dft$column_name <- snakecase::to_snake_case(stats19_variables_dft$variable) -stats19_variables_minimal <- stats19_variables %>% +stats19_variables_dft$column_name = snakecase::to_snake_case(stats19_variables_dft$variable) +stats19_variables_minimal = stats19_variables %>% select(column_name, type) -stats19_variables_joined <- left_join(stats19_variables_dft, stats19_variables_minimal) +stats19_variables_joined = left_join(stats19_variables_dft, stats19_variables_minimal) table(stats19_variables_joined$type) # table of extent 0 > stats19_variables_joined %>% filter(is.na(type)) -stats19_variables_joined$type <- "character" +stats19_variables_joined$type = "character" stats19_variables_joined$type[ grepl(pattern = "year", x = stats19_variables_joined$column_name) -] <- "numeric" +] = "numeric" # Check variables: stats19_variables_joined$variable stats19_variables_joined |> filter(str_detect(variable, "age_of")) stats19_variables_joined$type[ grepl(pattern = "age_of", x = stats19_variables_joined$column_name) -] <- "numeric" -reg <- "adjusted|engine|east|north|longitude|latitude" +] = "numeric" +reg = "adjusted|engine|east|north|longitude|latitude" stats19_variables_joined |> filter(str_detect(variable, reg)) stats19_variables_joined$type[ grepl(pattern = reg, x = stats19_variables_joined$column_name) -] <- "numeric" +] = "numeric" ``` ```{r} @@ -112,8 +112,8 @@ readr::write_csv(stats19_variables, "data-raw/stats19_variables.csv") stats19_schema readr::write_csv(stats19_schema, "data-raw/stats19_schema.csv") table(schema_dft$`code/format`) -stats19_schema_joined <- left_join(stats19_schema_dft, stats19_variables_joined) -stats19_schema_joined <- stats19_schema_joined %>% +stats19_schema_joined = left_join(stats19_schema_dft, stats19_variables_joined) +stats19_schema_joined = stats19_schema_joined %>% rename(variable_formatted = column_name) %>% filter(!is.na(as.numeric(code))) ``` @@ -121,37 +121,37 @@ stats19_schema_joined <- stats19_schema_joined %>% # Tests ```{r} -s <- stats19_schema +s = stats19_schema s s %>% filter(variable == "vehicle_type") -s_na <- s %>% +s_na = s %>% filter(is.na(variable_formatted)) %>% select(variable_formatted, variable) nrow(s_na) # no NAs stats19_schema$variable_formatted[ is.na(stats19_schema$variable_formatted) -] <- stats19_schema$variable[ +] = stats19_schema$variable[ is.na(stats19_schema$variable_formatted) ] ``` ```{r} -stats19_schema <- stats19_schema %>% +stats19_schema = stats19_schema %>% filter(variable != "speed_limit") ``` # Update the schemas ```{r} -stats19_variables_old <- stats19_variables +stats19_variables_old = stats19_variables # stats19_variables = stats19_variables_joined # After manual edits: -stats19_variables <- read_csv("data-raw/stats19_variables.csv") +stats19_variables = read_csv("data-raw/stats19_variables.csv") readr::write_csv(stats19_variables, "data-raw/stats19_variables.csv") -stats19_schema_old <- stats19::stats19_schema -stats19_schema <- stats19_schema_joined +stats19_schema_old = stats19::stats19_schema +stats19_schema = stats19_schema_joined waldo::compare(names(stats19_schema_old), names(stats19_schema)) # Same names waldo::compare(stats19_schema_old, stats19_schema) # Different values readr::write_csv(stats19_schema, "data-raw/stats19_schema.csv") From 71cedf5ac3f605f93aa5bf73b8794069801e3693 Mon Sep 17 00:00:00 2001 From: robinlovelace Date: Sun, 12 Jan 2025 23:14:11 +0000 Subject: [PATCH 10/16] Update schema again --- data-raw/schema_new.Rmd | 115 +- data-raw/stats19_schema.csv | 2869 ++++++++++++++++++++------------ data-raw/stats19_variables.csv | 378 ++--- data/stats19_schema.rda | Bin 10158 -> 13491 bytes data/stats19_variables.rda | Bin 2695 -> 2542 bytes 5 files changed, 1935 insertions(+), 1427 deletions(-) diff --git a/data-raw/schema_new.Rmd b/data-raw/schema_new.Rmd index 2f5352b..7bb0bab 100644 --- a/data-raw/schema_new.Rmd +++ b/data-raw/schema_new.Rmd @@ -17,89 +17,43 @@ schema_f = basename(schema_url) schema_saved = file.path(get_data_directory(), schema_f) download.file(schema_url, destfile = schema_saved) schema_dft = readxl::read_excel(schema_saved) +names(schema_dft) +# [1] "table" "field name" "code/format" "label" "note" schema_dft +stats19_schema_dft = schema_dft %>% + rename(variable = `field name`, code = `code/format`) # Pre-prepared dataset: stats19_variables -# readr::write_csv(stats19_variables, "data-raw/stats19_variables.csv") -stats19_variables_dft = schema_dft %>% - rename(variable = `field name`) %>% +stats19_variables_dft = stats19_schema_dft %>% group_by(table, variable) %>% summarise( note = first(note) ) stats19_variables_dft -summary(stats19_variables$table %in% stats19_variables_dft$table) -summary(in_original = stats19_variables$column_name %in% stats19_variables_dft$variable) -stats19_variables$column_name[!in_original] -# [1] "vehicle_text" -summary(in_new = stats19_variables_dft$variable %in% stats19_variables$column_name) -stats19_variables_dft$variable[!in_new] -# [1] "collision_index" -# [2] "collision_reference" -# [3] "collision_year" -# [4] "did_police_officer_attend_scene_of_collision" -# [5] "enhanced_collision_severity" -# [6] "legacy_collision_severity" -# [7] "lsoa_of_collision_location" -# [8] "casualty_distance_banding" -# [9] "collision_index" -# [10] "collision_reference" -# [11] "collision_year" -# [12] "enhanced_casualty_severity" -# [13] "lsoa_of_casualty" -# [14] "adjusted_serious" -# [15] "adjusted_slight" -# [16] "injury_based" -# [17] "adjusted_serious" -# [18] "adjusted_slight" -# [19] "injury_based" -# [20] "accident_ref_no" -# [21] "effective_date_of_change" -# [22] "previously_published_value" -# [23] "replacement_value" -# [24] "variable" -# [25] "collision_index" -# [26] "collision_reference" -# [27] "collision_year" -# [28] "dir_from_e" -# [29] "dir_from_n" -# [30] "dir_to_e" -# [31] "dir_to_n" -# [32] "driver_distance_banding" -# [33] "escooter_flag" -# [34] "lsoa_of_driver" -stats19_variables_dft$column_name = snakecase::to_snake_case(stats19_variables_dft$variable) -stats19_variables_minimal = stats19_variables %>% - select(column_name, type) -stats19_variables_joined = left_join(stats19_variables_dft, stats19_variables_minimal) -table(stats19_variables_joined$type) -# table of extent 0 > -stats19_variables_joined %>% - filter(is.na(type)) -stats19_variables_joined$type = "character" -stats19_variables_joined$type[ - grepl(pattern = "year", x = stats19_variables_joined$column_name) +stats19_variables_dft$type = "character" +stats19_variables_dft$type[ + grepl(pattern = "year", x = stats19_variables_dft$variable) ] = "numeric" # Check variables: -stats19_variables_joined$variable -stats19_variables_joined |> +stats19_variables_dft$variable +stats19_variables_dft |> filter(str_detect(variable, "age_of")) -stats19_variables_joined$type[ - grepl(pattern = "age_of", x = stats19_variables_joined$column_name) +stats19_variables_dft$type[ + grepl(pattern = "age_of", x = stats19_variables_dft$variable) ] = "numeric" reg = "adjusted|engine|east|north|longitude|latitude" -stats19_variables_joined |> +stats19_variables_dft |> filter(str_detect(variable, reg)) -stats19_variables_joined$type[ - grepl(pattern = reg, x = stats19_variables_joined$column_name) +stats19_variables_dft$type[ + grepl(pattern = reg, x = stats19_variables_dft$variable) ] = "numeric" ``` ```{r} # Save the updated variables stats_19_variables_old = read_csv("data-raw/stats19_variables.csv") -stats19_variables = stats19_variables_joined +stats19_variables = stats19_variables_dft waldo::compare(names(stats_19_variables_old), names(stats19_variables)) # Same names waldo::compare(stats_19_variables_old, stats19_variables) # Different values readr::write_csv(stats19_variables, "data-raw/stats19_variables.csv") @@ -111,49 +65,20 @@ readr::write_csv(stats19_variables, "data-raw/stats19_variables.csv") # Previous version of the dataset stats19_schema readr::write_csv(stats19_schema, "data-raw/stats19_schema.csv") -table(schema_dft$`code/format`) -stats19_schema_joined = left_join(stats19_schema_dft, stats19_variables_joined) -stats19_schema_joined = stats19_schema_joined %>% - rename(variable_formatted = column_name) %>% - filter(!is.na(as.numeric(code))) -``` - -# Tests - -```{r} -s = stats19_schema -s -s %>% - filter(variable == "vehicle_type") -s_na = s %>% - filter(is.na(variable_formatted)) %>% - select(variable_formatted, variable) -nrow(s_na) # no NAs -stats19_schema$variable_formatted[ - is.na(stats19_schema$variable_formatted) -] = stats19_schema$variable[ - is.na(stats19_schema$variable_formatted) -] -``` - -```{r} -stats19_schema = stats19_schema %>% - filter(variable != "speed_limit") +table(stats19_schema_dft$variable) +stats19_schema_joined = left_join(stats19_schema_dft, stats19_variables_dft %>% select(variable, type)) ``` # Update the schemas ```{r} stats19_variables_old = stats19_variables -# stats19_variables = stats19_variables_joined -# After manual edits: -stats19_variables = read_csv("data-raw/stats19_variables.csv") -readr::write_csv(stats19_variables, "data-raw/stats19_variables.csv") - stats19_schema_old = stats19::stats19_schema stats19_schema = stats19_schema_joined waldo::compare(names(stats19_schema_old), names(stats19_schema)) # Same names waldo::compare(stats19_schema_old, stats19_schema) # Different values +summary(is.na(stats19_schema)) +table(stats19_schema$type) readr::write_csv(stats19_schema, "data-raw/stats19_schema.csv") usethis::use_data(stats19_variables, overwrite = TRUE) usethis::use_data(stats19_schema, overwrite = TRUE) diff --git a/data-raw/stats19_schema.csv b/data-raw/stats19_schema.csv index 76d1adf..0d1bda5 100644 --- a/data-raw/stats19_schema.csv +++ b/data-raw/stats19_schema.csv @@ -1,1083 +1,1786 @@ -table,variable,code,label,note,variable_formatted,type -accident,police_force,1,Metropolitan Police,NA,police_force,character -accident,police_force,3,Cumbria,NA,police_force,character -accident,police_force,4,Lancashire,NA,police_force,character -accident,police_force,5,Merseyside,NA,police_force,character -accident,police_force,6,Greater Manchester,NA,police_force,character -accident,police_force,7,Cheshire,NA,police_force,character -accident,police_force,10,Northumbria,NA,police_force,character -accident,police_force,11,Durham,NA,police_force,character -accident,police_force,12,North Yorkshire,NA,police_force,character -accident,police_force,13,West Yorkshire,NA,police_force,character -accident,police_force,14,South Yorkshire,NA,police_force,character -accident,police_force,16,Humberside,NA,police_force,character -accident,police_force,17,Cleveland,NA,police_force,character -accident,police_force,20,West Midlands,NA,police_force,character -accident,police_force,21,Staffordshire,NA,police_force,character -accident,police_force,22,West Mercia,NA,police_force,character -accident,police_force,23,Warwickshire,NA,police_force,character -accident,police_force,30,Derbyshire,NA,police_force,character -accident,police_force,31,Nottinghamshire,NA,police_force,character -accident,police_force,32,Lincolnshire,NA,police_force,character -accident,police_force,33,Leicestershire,NA,police_force,character -accident,police_force,34,Northamptonshire,NA,police_force,character -accident,police_force,35,Cambridgeshire,NA,police_force,character -accident,police_force,36,Norfolk,NA,police_force,character -accident,police_force,37,Suffolk,NA,police_force,character -accident,police_force,40,Bedfordshire,NA,police_force,character -accident,police_force,41,Hertfordshire,NA,police_force,character -accident,police_force,42,Essex,NA,police_force,character -accident,police_force,43,Thames Valley,NA,police_force,character -accident,police_force,44,Hampshire,NA,police_force,character -accident,police_force,45,Surrey,NA,police_force,character -accident,police_force,46,Kent,NA,police_force,character -accident,police_force,47,Sussex,NA,police_force,character -accident,police_force,48,City of London,NA,police_force,character -accident,police_force,50,Devon and Cornwall,NA,police_force,character -accident,police_force,52,Avon and Somerset,NA,police_force,character -accident,police_force,53,Gloucestershire,NA,police_force,character -accident,police_force,54,Wiltshire,NA,police_force,character -accident,police_force,55,Dorset,NA,police_force,character -accident,police_force,60,North Wales,NA,police_force,character -accident,police_force,61,Gwent,NA,police_force,character -accident,police_force,62,South Wales,NA,police_force,character -accident,police_force,63,Dyfed-Powys,NA,police_force,character -accident,police_force,91,Northern,category discontinued in 2019,NA,NA -accident,police_force,92,Grampian,category discontinued in 2019,NA,NA -accident,police_force,93,Tayside,category discontinued in 2019,NA,NA -accident,police_force,94,Fife,category discontinued in 2019,NA,NA -accident,police_force,95,Lothian and Borders,category discontinued in 2019,NA,NA -accident,police_force,96,Central,category discontinued in 2019,NA,NA -accident,police_force,97,Strathclyde,category discontinued in 2019,NA,NA -accident,police_force,98,Dumfries and Galloway,category discontinued in 2019,NA,NA -accident,police_force,99,Police Scotland,category introduced in 2019,NA,NA -accident,legacy_collision_severity,1,Fatal,NA,legacy_collision_severity,character -accident,legacy_collision_severity,2,Serious,NA,legacy_collision_severity,character -accident,legacy_collision_severity,3,Slight,NA,legacy_collision_severity,character -accident,accident_severity,1,Fatal,NA,accident_severity,character -accident,accident_severity,2,Serious,NA,accident_severity,character -accident,accident_severity,3,Slight,NA,accident_severity,character -accident,enhanced_collision_severity,1,Fatal,category introduced where collected in 2023,enhanced_collision_severity,character -accident,enhanced_collision_severity,5,Very Serious,category introduced where collected in 2023,enhanced_collision_severity,character -accident,enhanced_collision_severity,6,Moderately Serious,category introduced where collected in 2023,enhanced_collision_severity,character -accident,enhanced_collision_severity,7,Less Serious,category introduced where collected in 2023,enhanced_collision_severity,character -accident,enhanced_collision_severity,3,Slight,category introduced where collected in 2023,enhanced_collision_severity,character -accident,enhanced_collision_severity,-1,Data missing or out of range,category introduced where collected in 2023,enhanced_collision_severity,character -accident,day_of_week,1,Sunday,NA,day_of_week,character -accident,day_of_week,2,Monday,NA,day_of_week,character -accident,day_of_week,3,Tuesday,NA,day_of_week,character -accident,day_of_week,4,Wednesday,NA,day_of_week,character -accident,day_of_week,5,Thursday,NA,day_of_week,character -accident,day_of_week,6,Friday,NA,day_of_week,character -accident,day_of_week,7,Saturday,NA,day_of_week,character -accident,local_authority_district,1,Westminster,NA,local_authority_district,character -accident,local_authority_district,2,Camden,NA,local_authority_district,character -accident,local_authority_district,3,Islington,NA,local_authority_district,character -accident,local_authority_district,4,Hackney,NA,local_authority_district,character -accident,local_authority_district,5,Tower Hamlets,NA,local_authority_district,character -accident,local_authority_district,6,Greenwich,NA,local_authority_district,character -accident,local_authority_district,7,Lewisham,NA,local_authority_district,character -accident,local_authority_district,8,Southwark,NA,local_authority_district,character -accident,local_authority_district,9,Lambeth,NA,local_authority_district,character -accident,local_authority_district,10,Wandsworth,NA,local_authority_district,character -accident,local_authority_district,11,Hammersmith and Fulham,NA,local_authority_district,character -accident,local_authority_district,12,Kensington and Chelsea,NA,local_authority_district,character -accident,local_authority_district,13,Waltham Forest,NA,local_authority_district,character -accident,local_authority_district,14,Redbridge,NA,local_authority_district,character -accident,local_authority_district,15,Havering,NA,local_authority_district,character -accident,local_authority_district,16,Barking and Dagenham,NA,local_authority_district,character -accident,local_authority_district,17,Newham,NA,local_authority_district,character -accident,local_authority_district,18,Bexley,NA,local_authority_district,character -accident,local_authority_district,19,Bromley,NA,local_authority_district,character -accident,local_authority_district,20,Croydon,NA,local_authority_district,character -accident,local_authority_district,21,Sutton,NA,local_authority_district,character -accident,local_authority_district,22,Merton,NA,local_authority_district,character -accident,local_authority_district,23,Kingston upon Thames,NA,local_authority_district,character -accident,local_authority_district,24,Richmond upon Thames,NA,local_authority_district,character -accident,local_authority_district,25,Hounslow,NA,local_authority_district,character -accident,local_authority_district,26,Hillingdon,NA,local_authority_district,character -accident,local_authority_district,27,Ealing,NA,local_authority_district,character -accident,local_authority_district,28,Brent,NA,local_authority_district,character -accident,local_authority_district,29,Harrow,NA,local_authority_district,character -accident,local_authority_district,30,Barnet,NA,local_authority_district,character -accident,local_authority_district,31,Haringey,NA,local_authority_district,character -accident,local_authority_district,32,Enfield,NA,local_authority_district,character -accident,local_authority_district,33,Hertsmere,NA,local_authority_district,character -accident,local_authority_district,38,Epsom and Ewell,NA,local_authority_district,character -accident,local_authority_district,40,Spelthorne,NA,local_authority_district,character -accident,local_authority_district,57,London Airport (Heathrow),NA,local_authority_district,character -accident,local_authority_district,60,Allerdale,NA,local_authority_district,character -accident,local_authority_district,61,Barrow-in-Furness,NA,local_authority_district,character -accident,local_authority_district,62,Carlisle,NA,local_authority_district,character -accident,local_authority_district,63,Copeland,NA,local_authority_district,character -accident,local_authority_district,64,Eden,NA,local_authority_district,character -accident,local_authority_district,65,South Lakeland,NA,local_authority_district,character -accident,local_authority_district,70,Blackburn with Darwen,NA,local_authority_district,character -accident,local_authority_district,71,Blackpool,NA,local_authority_district,character -accident,local_authority_district,72,Burnley,NA,local_authority_district,character -accident,local_authority_district,73,Chorley,NA,local_authority_district,character -accident,local_authority_district,74,Fylde,NA,local_authority_district,character -accident,local_authority_district,75,Hyndburn,NA,local_authority_district,character -accident,local_authority_district,76,Lancaster,NA,local_authority_district,character -accident,local_authority_district,77,Pendle,NA,local_authority_district,character -accident,local_authority_district,79,Preston,NA,local_authority_district,character -accident,local_authority_district,80,Ribble Valley,NA,local_authority_district,character -accident,local_authority_district,82,Rossendale,NA,local_authority_district,character -accident,local_authority_district,83,South Ribble,NA,local_authority_district,character -accident,local_authority_district,84,West Lancashire,NA,local_authority_district,character -accident,local_authority_district,85,Wyre,NA,local_authority_district,character -accident,local_authority_district,90,Knowsley,NA,local_authority_district,character -accident,local_authority_district,91,Liverpool,NA,local_authority_district,character -accident,local_authority_district,92,St. Helens,NA,local_authority_district,character -accident,local_authority_district,93,Sefton,NA,local_authority_district,character -accident,local_authority_district,95,Wirral,NA,local_authority_district,character -accident,local_authority_district,100,Bolton,NA,local_authority_district,character -accident,local_authority_district,101,Bury,NA,local_authority_district,character -accident,local_authority_district,102,Manchester,NA,local_authority_district,character -accident,local_authority_district,104,Oldham,NA,local_authority_district,character -accident,local_authority_district,106,Rochdale,NA,local_authority_district,character -accident,local_authority_district,107,Salford,NA,local_authority_district,character -accident,local_authority_district,109,Stockport,NA,local_authority_district,character -accident,local_authority_district,110,Tameside,NA,local_authority_district,character -accident,local_authority_district,112,Trafford,NA,local_authority_district,character -accident,local_authority_district,114,Wigan,NA,local_authority_district,character -accident,local_authority_district,120,Chester,NA,local_authority_district,character -accident,local_authority_district,121,Congleton,NA,local_authority_district,character -accident,local_authority_district,122,Crewe and Nantwich,NA,local_authority_district,character -accident,local_authority_district,123,Ellesmere Port and Neston,NA,local_authority_district,character -accident,local_authority_district,124,Halton,NA,local_authority_district,character -accident,local_authority_district,126,Macclesfield,NA,local_authority_district,character -accident,local_authority_district,127,Vale Royal,NA,local_authority_district,character -accident,local_authority_district,128,Warrington,NA,local_authority_district,character -accident,local_authority_district,129,Cheshire East,NA,local_authority_district,character -accident,local_authority_district,130,Cheshire West and Chester,NA,local_authority_district,character -accident,local_authority_district,139,Northumberland,NA,local_authority_district,character -accident,local_authority_district,140,Alnwick,NA,local_authority_district,character -accident,local_authority_district,141,Berwick-upon-Tweed,NA,local_authority_district,character -accident,local_authority_district,142,Blyth Valley,NA,local_authority_district,character -accident,local_authority_district,143,Castle Morpeth,NA,local_authority_district,character -accident,local_authority_district,143,Castle Morpeth,NA,local_authority_district,character -accident,local_authority_district,144,Tynedale,NA,local_authority_district,character -accident,local_authority_district,145,Wansbeck,NA,local_authority_district,character -accident,local_authority_district,146,Gateshead,NA,local_authority_district,character -accident,local_authority_district,147,Newcastle upon Tyne,NA,local_authority_district,character -accident,local_authority_district,148,North Tyneside,NA,local_authority_district,character -accident,local_authority_district,149,South Tyneside,NA,local_authority_district,character -accident,local_authority_district,150,Sunderland,NA,local_authority_district,character -accident,local_authority_district,160,Chester-le-Street,NA,local_authority_district,character -accident,local_authority_district,161,Darlington,NA,local_authority_district,character -accident,local_authority_district,162,Derwentside,NA,local_authority_district,character -accident,local_authority_district,163,Durham,NA,local_authority_district,character -accident,local_authority_district,164,Easington,NA,local_authority_district,character -accident,local_authority_district,165,Sedgefield,NA,local_authority_district,character -accident,local_authority_district,166,Teesdale,NA,local_authority_district,character -accident,local_authority_district,168,Wear Valley,NA,local_authority_district,character -accident,local_authority_district,169,County Durham,NA,local_authority_district,character -accident,local_authority_district,180,Craven,NA,local_authority_district,character -accident,local_authority_district,181,Hambleton,NA,local_authority_district,character -accident,local_authority_district,182,Harrogate,NA,local_authority_district,character -accident,local_authority_district,184,Richmondshire,NA,local_authority_district,character -accident,local_authority_district,185,Ryedale,NA,local_authority_district,character -accident,local_authority_district,186,Scarborough,NA,local_authority_district,character -accident,local_authority_district,187,Selby,NA,local_authority_district,character -accident,local_authority_district,189,York,NA,local_authority_district,character -accident,local_authority_district,200,Bradford,NA,local_authority_district,character -accident,local_authority_district,202,Calderdale,NA,local_authority_district,character -accident,local_authority_district,203,Kirklees,NA,local_authority_district,character -accident,local_authority_district,204,Leeds,NA,local_authority_district,character -accident,local_authority_district,206,Wakefield,NA,local_authority_district,character -accident,local_authority_district,210,Barnsley,NA,local_authority_district,character -accident,local_authority_district,211,Doncaster,NA,local_authority_district,character -accident,local_authority_district,213,Rotherham,NA,local_authority_district,character -accident,local_authority_district,215,Sheffield,NA,local_authority_district,character -accident,local_authority_district,220,Beverley,NA,local_authority_district,character -accident,local_authority_district,221,Boothferry,NA,local_authority_district,character -accident,local_authority_district,224,Cleethorpes,NA,local_authority_district,character -accident,local_authority_district,225,Glanford,NA,local_authority_district,character -accident,local_authority_district,226,Grimsby,NA,local_authority_district,character -accident,local_authority_district,227,Holderness,NA,local_authority_district,character -accident,local_authority_district,228,"Kingston upon Hull, City of",NA,local_authority_district,character -accident,local_authority_district,229,East Yorkshire,NA,local_authority_district,character -accident,local_authority_district,230,Scunthorpe,NA,local_authority_district,character -accident,local_authority_district,231,East Riding of Yorkshire,NA,local_authority_district,character -accident,local_authority_district,232,North Lincolnshire,NA,local_authority_district,character -accident,local_authority_district,233,North East Lincolnshire,NA,local_authority_district,character -accident,local_authority_district,240,Hartlepool,NA,local_authority_district,character -accident,local_authority_district,241,Redcar and Cleveland,NA,local_authority_district,character -accident,local_authority_district,243,Middlesbrough,NA,local_authority_district,character -accident,local_authority_district,245,Stockton-on-Tees,NA,local_authority_district,character -accident,local_authority_district,250,Cannock Chase,NA,local_authority_district,character -accident,local_authority_district,251,East Staffordshire,NA,local_authority_district,character -accident,local_authority_district,252,Lichfield,NA,local_authority_district,character -accident,local_authority_district,253,Newcastle-under-Lyme,NA,local_authority_district,character -accident,local_authority_district,254,South Staffordshire,NA,local_authority_district,character -accident,local_authority_district,255,Stafford,NA,local_authority_district,character -accident,local_authority_district,256,Staffordshire Moorlands,NA,local_authority_district,character -accident,local_authority_district,257,Stoke-on-Trent,NA,local_authority_district,character -accident,local_authority_district,258,Tamworth,NA,local_authority_district,character -accident,local_authority_district,270,Bromsgrove,NA,local_authority_district,character -accident,local_authority_district,271,Hereford,NA,local_authority_district,character -accident,local_authority_district,272,Leominster,NA,local_authority_district,character -accident,local_authority_district,273,Malvern Hills,NA,local_authority_district,character -accident,local_authority_district,274,Redditch,NA,local_authority_district,character -accident,local_authority_district,275,South Herefordshire,NA,local_authority_district,character -accident,local_authority_district,276,Worcester,NA,local_authority_district,character -accident,local_authority_district,277,Wychavon,NA,local_authority_district,character -accident,local_authority_district,278,Wyre Forest,NA,local_authority_district,character -accident,local_authority_district,279,Bridgnorth,NA,local_authority_district,character -accident,local_authority_district,280,North Shropshire,NA,local_authority_district,character -accident,local_authority_district,281,Oswestry,NA,local_authority_district,character -accident,local_authority_district,282,Shrewsbury and Atcham,NA,local_authority_district,character -accident,local_authority_district,283,South Shropshire,NA,local_authority_district,character -accident,local_authority_district,284,Telford and Wrekin,NA,local_authority_district,character -accident,local_authority_district,285,"Herefordshire, County of",NA,local_authority_district,character -accident,local_authority_district,286,Shropshire,NA,local_authority_district,character -accident,local_authority_district,290,North Warwickshire,NA,local_authority_district,character -accident,local_authority_district,291,Nuneaton and Bedworth,NA,local_authority_district,character -accident,local_authority_district,292,Rugby,NA,local_authority_district,character -accident,local_authority_district,293,Stratford-upon-Avon,NA,local_authority_district,character -accident,local_authority_district,294,Warwick,NA,local_authority_district,character -accident,local_authority_district,300,Birmingham,NA,local_authority_district,character -accident,local_authority_district,302,Coventry,NA,local_authority_district,character -accident,local_authority_district,303,Dudley,NA,local_authority_district,character -accident,local_authority_district,305,Sandwell,NA,local_authority_district,character -accident,local_authority_district,306,Solihull,NA,local_authority_district,character -accident,local_authority_district,307,Walsall,NA,local_authority_district,character -accident,local_authority_district,309,Wolverhampton,NA,local_authority_district,character -accident,local_authority_district,320,Amber Valley,NA,local_authority_district,character -accident,local_authority_district,321,Bolsover,NA,local_authority_district,character -accident,local_authority_district,322,Chesterfield,NA,local_authority_district,character -accident,local_authority_district,323,Derby,NA,local_authority_district,character -accident,local_authority_district,324,Erewash,NA,local_authority_district,character -accident,local_authority_district,325,High Peak,NA,local_authority_district,character -accident,local_authority_district,327,North East Derbyshire,NA,local_authority_district,character -accident,local_authority_district,328,South Derbyshire,NA,local_authority_district,character -accident,local_authority_district,329,Derbyshire Dales,NA,local_authority_district,character -accident,local_authority_district,340,Ashfield,NA,local_authority_district,character -accident,local_authority_district,341,Bassetlaw,NA,local_authority_district,character -accident,local_authority_district,342,Broxtowe,NA,local_authority_district,character -accident,local_authority_district,343,Gedling,NA,local_authority_district,character -accident,local_authority_district,344,Mansfield,NA,local_authority_district,character -accident,local_authority_district,345,Newark and Sherwood,NA,local_authority_district,character -accident,local_authority_district,346,Nottingham,NA,local_authority_district,character -accident,local_authority_district,347,Rushcliffe,NA,local_authority_district,character -accident,local_authority_district,350,Boston,NA,local_authority_district,character -accident,local_authority_district,351,East Lindsey,NA,local_authority_district,character -accident,local_authority_district,352,Lincoln,NA,local_authority_district,character -accident,local_authority_district,353,North Kesteven,NA,local_authority_district,character -accident,local_authority_district,354,South Holland,NA,local_authority_district,character -accident,local_authority_district,355,South Kesteven,NA,local_authority_district,character -accident,local_authority_district,356,West Lindsey,NA,local_authority_district,character -accident,local_authority_district,360,Blaby,NA,local_authority_district,character -accident,local_authority_district,361,Hinckley and Bosworth,NA,local_authority_district,character -accident,local_authority_district,362,Charnwood,NA,local_authority_district,character -accident,local_authority_district,363,Harborough,NA,local_authority_district,character -accident,local_authority_district,364,Leicester,NA,local_authority_district,character -accident,local_authority_district,365,Melton,NA,local_authority_district,character -accident,local_authority_district,366,North West Leicestershire,NA,local_authority_district,character -accident,local_authority_district,367,Oadby and Wigston,NA,local_authority_district,character -accident,local_authority_district,368,Rutland,NA,local_authority_district,character -accident,local_authority_district,380,Corby,NA,local_authority_district,character -accident,local_authority_district,381,Daventry,NA,local_authority_district,character -accident,local_authority_district,382,East Northamptonshire,NA,local_authority_district,character -accident,local_authority_district,383,Kettering,NA,local_authority_district,character -accident,local_authority_district,384,Northampton,NA,local_authority_district,character -accident,local_authority_district,385,South Northamptonshire,NA,local_authority_district,character -accident,local_authority_district,386,Wellingborough,NA,local_authority_district,character -accident,local_authority_district,390,Cambridge,NA,local_authority_district,character -accident,local_authority_district,391,East Cambridgeshire,NA,local_authority_district,character -accident,local_authority_district,392,Fenland,NA,local_authority_district,character -accident,local_authority_district,393,Huntingdonshire,NA,local_authority_district,character -accident,local_authority_district,394,Peterborough,NA,local_authority_district,character -accident,local_authority_district,395,South Cambridgeshire,NA,local_authority_district,character -accident,local_authority_district,400,Breckland,NA,local_authority_district,character -accident,local_authority_district,401,Broadland,NA,local_authority_district,character -accident,local_authority_district,402,Great Yarmouth,NA,local_authority_district,character -accident,local_authority_district,404,Norwich,NA,local_authority_district,character -accident,local_authority_district,405,North Norfolk,NA,local_authority_district,character -accident,local_authority_district,406,South Norfolk,NA,local_authority_district,character -accident,local_authority_district,407,King's Lynn and West Norfolk,NA,local_authority_district,character -accident,local_authority_district,410,Babergh,NA,local_authority_district,character -accident,local_authority_district,411,Forest Heath,NA,local_authority_district,character -accident,local_authority_district,412,Ipswich,NA,local_authority_district,character -accident,local_authority_district,413,Mid Suffolk,NA,local_authority_district,character -accident,local_authority_district,414,St. Edmundsbury,NA,local_authority_district,character -accident,local_authority_district,415,Suffolk Coastal,NA,local_authority_district,character -accident,local_authority_district,416,Waveney,NA,local_authority_district,character -accident,local_authority_district,420,Bedford,NA,local_authority_district,character -accident,local_authority_district,421,Luton,NA,local_authority_district,character -accident,local_authority_district,422,Mid Bedfordshire,NA,local_authority_district,character -accident,local_authority_district,423,South Bedfordshire,NA,local_authority_district,character -accident,local_authority_district,424,Central Bedfordshire,NA,local_authority_district,character -accident,local_authority_district,430,Broxbourne,NA,local_authority_district,character -accident,local_authority_district,431,Dacorum,NA,local_authority_district,character -accident,local_authority_district,432,East Hertfordshire,NA,local_authority_district,character -accident,local_authority_district,433,North Hertfordshire,NA,local_authority_district,character -accident,local_authority_district,434,St. Albans,NA,local_authority_district,character -accident,local_authority_district,435,Stevenage,NA,local_authority_district,character -accident,local_authority_district,436,Three Rivers,NA,local_authority_district,character -accident,local_authority_district,437,Watford,NA,local_authority_district,character -accident,local_authority_district,438,Welwyn Hatfield,NA,local_authority_district,character -accident,local_authority_district,450,Basildon,NA,local_authority_district,character -accident,local_authority_district,451,Braintree,NA,local_authority_district,character -accident,local_authority_district,452,Brentwood,NA,local_authority_district,character -accident,local_authority_district,453,Castle Point,NA,local_authority_district,character -accident,local_authority_district,454,Chelmsford,NA,local_authority_district,character -accident,local_authority_district,455,Colchester,NA,local_authority_district,character -accident,local_authority_district,456,Epping Forest,NA,local_authority_district,character -accident,local_authority_district,457,Harlow,NA,local_authority_district,character -accident,local_authority_district,458,Maldon,NA,local_authority_district,character -accident,local_authority_district,459,Rochford,NA,local_authority_district,character -accident,local_authority_district,460,Southend-on-Sea,NA,local_authority_district,character -accident,local_authority_district,461,Tendring,NA,local_authority_district,character -accident,local_authority_district,462,Thurrock,NA,local_authority_district,character -accident,local_authority_district,463,Uttlesford,NA,local_authority_district,character -accident,local_authority_district,470,Bracknell Forest,NA,local_authority_district,character -accident,local_authority_district,471,West Berkshire,NA,local_authority_district,character -accident,local_authority_district,472,Reading,NA,local_authority_district,character -accident,local_authority_district,473,Slough,NA,local_authority_district,character -accident,local_authority_district,474,Windsor and Maidenhead,NA,local_authority_district,character -accident,local_authority_district,475,Wokingham,NA,local_authority_district,character -accident,local_authority_district,476,Aylesbury Vale,NA,local_authority_district,character -accident,local_authority_district,477,South Bucks,NA,local_authority_district,character -accident,local_authority_district,478,Chiltern,NA,local_authority_district,character -accident,local_authority_district,479,Milton Keynes,NA,local_authority_district,character -accident,local_authority_district,480,Wycombe,NA,local_authority_district,character -accident,local_authority_district,481,Cherwell,NA,local_authority_district,character -accident,local_authority_district,482,Oxford,NA,local_authority_district,character -accident,local_authority_district,483,Vale of White Horse,NA,local_authority_district,character -accident,local_authority_district,484,South Oxfordshire,NA,local_authority_district,character -accident,local_authority_district,485,West Oxfordshire,NA,local_authority_district,character -accident,local_authority_district,490,Basingstoke and Deane,NA,local_authority_district,character -accident,local_authority_district,491,Eastleigh,NA,local_authority_district,character -accident,local_authority_district,492,Fareham,NA,local_authority_district,character -accident,local_authority_district,493,Gosport,NA,local_authority_district,character -accident,local_authority_district,494,Hart,NA,local_authority_district,character -accident,local_authority_district,495,Havant,NA,local_authority_district,character -accident,local_authority_district,496,New Forest,NA,local_authority_district,character -accident,local_authority_district,497,East Hampshire,NA,local_authority_district,character -accident,local_authority_district,498,Portsmouth,NA,local_authority_district,character -accident,local_authority_district,499,Rushmoor,NA,local_authority_district,character -accident,local_authority_district,500,Southampton,NA,local_authority_district,character -accident,local_authority_district,501,Test Valley,NA,local_authority_district,character -accident,local_authority_district,502,Winchester,NA,local_authority_district,character -accident,local_authority_district,503,Medina,NA,local_authority_district,character -accident,local_authority_district,504,South Wight,NA,local_authority_district,character -accident,local_authority_district,505,Isle of Wight,NA,local_authority_district,character -accident,local_authority_district,510,Elmbridge,NA,local_authority_district,character -accident,local_authority_district,511,Guildford,NA,local_authority_district,character -accident,local_authority_district,512,Mole Valley,NA,local_authority_district,character -accident,local_authority_district,513,Reigate and Banstead,NA,local_authority_district,character -accident,local_authority_district,514,Runnymede,NA,local_authority_district,character -accident,local_authority_district,515,Surrey Heath,NA,local_authority_district,character -accident,local_authority_district,516,Tandridge,NA,local_authority_district,character -accident,local_authority_district,517,Waverley,NA,local_authority_district,character -accident,local_authority_district,518,Woking,NA,local_authority_district,character -accident,local_authority_district,530,Ashford,NA,local_authority_district,character -accident,local_authority_district,531,Canterbury,NA,local_authority_district,character -accident,local_authority_district,532,Dartford,NA,local_authority_district,character -accident,local_authority_district,533,Dover,NA,local_authority_district,character -accident,local_authority_district,534,Gillingham,NA,local_authority_district,character -accident,local_authority_district,535,Gravesham,NA,local_authority_district,character -accident,local_authority_district,536,Maidstone,NA,local_authority_district,character -accident,local_authority_district,537,Rochester,NA,local_authority_district,character -accident,local_authority_district,538,Sevenoaks,NA,local_authority_district,character -accident,local_authority_district,539,Shepway,NA,local_authority_district,character -accident,local_authority_district,540,Swale,NA,local_authority_district,character -accident,local_authority_district,541,Thanet,NA,local_authority_district,character -accident,local_authority_district,542,Tonbridge and Malling,NA,local_authority_district,character -accident,local_authority_district,543,Tunbridge Wells,NA,local_authority_district,character -accident,local_authority_district,544,Medway,NA,local_authority_district,character -accident,local_authority_district,550,Brighton,NA,local_authority_district,character -accident,local_authority_district,551,Eastbourne,NA,local_authority_district,character -accident,local_authority_district,552,Hastings,NA,local_authority_district,character -accident,local_authority_district,553,Hove,NA,local_authority_district,character -accident,local_authority_district,554,Lewes,NA,local_authority_district,character -accident,local_authority_district,555,Rother,NA,local_authority_district,character -accident,local_authority_district,556,Wealden,NA,local_authority_district,character -accident,local_authority_district,557,Adur,NA,local_authority_district,character -accident,local_authority_district,558,Arun,NA,local_authority_district,character -accident,local_authority_district,559,Chichester,NA,local_authority_district,character -accident,local_authority_district,560,Crawley,NA,local_authority_district,character -accident,local_authority_district,562,Horsham,NA,local_authority_district,character -accident,local_authority_district,563,Mid Sussex,NA,local_authority_district,character -accident,local_authority_district,564,Worthing,NA,local_authority_district,character -accident,local_authority_district,565,Brighton and Hove,NA,local_authority_district,character -accident,local_authority_district,570,City of London,NA,local_authority_district,character -accident,local_authority_district,580,East Devon,NA,local_authority_district,character -accident,local_authority_district,581,Exeter,NA,local_authority_district,character -accident,local_authority_district,582,North Devon,NA,local_authority_district,character -accident,local_authority_district,583,Plymouth,NA,local_authority_district,character -accident,local_authority_district,584,South Hams,NA,local_authority_district,character -accident,local_authority_district,585,Teignbridge,NA,local_authority_district,character -accident,local_authority_district,586,Mid Devon,NA,local_authority_district,character -accident,local_authority_district,587,Torbay,NA,local_authority_district,character -accident,local_authority_district,588,Torridge,NA,local_authority_district,character -accident,local_authority_district,589,West Devon,NA,local_authority_district,character -accident,local_authority_district,590,Caradon,NA,local_authority_district,character -accident,local_authority_district,591,Carrick,NA,local_authority_district,character -accident,local_authority_district,592,Kerrier,NA,local_authority_district,character -accident,local_authority_district,593,North Cornwall,NA,local_authority_district,character -accident,local_authority_district,594,Penwith,NA,local_authority_district,character -accident,local_authority_district,595,Restormel,NA,local_authority_district,character -accident,local_authority_district,596,Cornwall,NA,local_authority_district,character -accident,local_authority_district,599,Isles of Scilly,NA,local_authority_district,character -accident,local_authority_district,600,Bath,NA,local_authority_district,character -accident,local_authority_district,601,"Bristol, City of",NA,local_authority_district,character -accident,local_authority_district,602,Kingswood,NA,local_authority_district,character -accident,local_authority_district,603,Northavon,NA,local_authority_district,character -accident,local_authority_district,604,Wansdyke,NA,local_authority_district,character -accident,local_authority_district,605,North Somerset,NA,local_authority_district,character -accident,local_authority_district,606,Mendip,NA,local_authority_district,character -accident,local_authority_district,607,Sedgemoor,NA,local_authority_district,character -accident,local_authority_district,608,Taunton Deane,NA,local_authority_district,character -accident,local_authority_district,609,West Somerset,NA,local_authority_district,character -accident,local_authority_district,610,South Somerset,NA,local_authority_district,character -accident,local_authority_district,611,Bath and North East Somerset,NA,local_authority_district,character -accident,local_authority_district,612,South Gloucestershire,NA,local_authority_district,character -accident,local_authority_district,620,Cheltenham,NA,local_authority_district,character -accident,local_authority_district,621,Cotswold,NA,local_authority_district,character -accident,local_authority_district,622,Forest of Dean,NA,local_authority_district,character -accident,local_authority_district,623,Gloucester,NA,local_authority_district,character -accident,local_authority_district,624,Stroud,NA,local_authority_district,character -accident,local_authority_district,625,Tewkesbury,NA,local_authority_district,character -accident,local_authority_district,630,Kennet,NA,local_authority_district,character -accident,local_authority_district,631,North Wiltshire,NA,local_authority_district,character -accident,local_authority_district,632,Salisbury,NA,local_authority_district,character -accident,local_authority_district,633,Swindon,NA,local_authority_district,character -accident,local_authority_district,634,West Wiltshire,NA,local_authority_district,character -accident,local_authority_district,635,Wiltshire,NA,local_authority_district,character -accident,local_authority_district,640,Bournemouth,NA,local_authority_district,character -accident,local_authority_district,641,Christchurch,NA,local_authority_district,character -accident,local_authority_district,642,North Dorset,NA,local_authority_district,character -accident,local_authority_district,643,Poole,NA,local_authority_district,character -accident,local_authority_district,644,Purbeck,NA,local_authority_district,character -accident,local_authority_district,645,West Dorset,NA,local_authority_district,character -accident,local_authority_district,646,Weymouth and Portland,NA,local_authority_district,character -accident,local_authority_district,647,East Dorset,NA,local_authority_district,character -accident,local_authority_district,660,Aberconwy,NA,local_authority_district,character -accident,local_authority_district,661,Arfon,NA,local_authority_district,character -accident,local_authority_district,662,Dwyfor,NA,local_authority_district,character -accident,local_authority_district,663,Meirionnydd,NA,local_authority_district,character -accident,local_authority_district,664,Ynys Mon - Isle of Anglesey,NA,local_authority_district,character -accident,local_authority_district,665,Alyn-Deeside,NA,local_authority_district,character -accident,local_authority_district,666,Colwyn,NA,local_authority_district,character -accident,local_authority_district,667,Delwyn,NA,local_authority_district,character -accident,local_authority_district,668,Glyndwr,NA,local_authority_district,character -accident,local_authority_district,669,Rhuddlan,NA,local_authority_district,character -accident,local_authority_district,670,Wrexham Maelor,NA,local_authority_district,character -accident,local_authority_district,680,Blaenau Gwent,NA,local_authority_district,character -accident,local_authority_district,682,Islwyn,NA,local_authority_district,character -accident,local_authority_district,683,Monmouth,NA,local_authority_district,character -accident,local_authority_district,684,Newport,NA,local_authority_district,character -accident,local_authority_district,685,Torfaen,NA,local_authority_district,character -accident,local_authority_district,690,Cynon Valley,NA,local_authority_district,character -accident,local_authority_district,692,Merthyr Tydfil,NA,local_authority_district,character -accident,local_authority_district,694,Ogwr,NA,local_authority_district,character -accident,local_authority_district,695,Rhondda,NA,local_authority_district,character -accident,local_authority_district,696,Rhymney Valley,NA,local_authority_district,character -accident,local_authority_district,698,Taff-Ely,NA,local_authority_district,character -accident,local_authority_district,699,Cardiff,NA,local_authority_district,character -accident,local_authority_district,701,Vale of Glamorgan,NA,local_authority_district,character -accident,local_authority_district,702,Afan,NA,local_authority_district,character -accident,local_authority_district,703,Lliw Valley,NA,local_authority_district,character -accident,local_authority_district,704,Neath,NA,local_authority_district,character -accident,local_authority_district,705,Swansea,NA,local_authority_district,character -accident,local_authority_district,710,Carmarthen,NA,local_authority_district,character -accident,local_authority_district,711,Ceredigion,NA,local_authority_district,character -accident,local_authority_district,712,Dinefwr,NA,local_authority_district,character -accident,local_authority_district,713,Llanelli,NA,local_authority_district,character -accident,local_authority_district,714,Preseli,NA,local_authority_district,character -accident,local_authority_district,715,South Pembrokeshire,NA,local_authority_district,character -accident,local_authority_district,716,Brecknock,NA,local_authority_district,character -accident,local_authority_district,717,Montgomery,NA,local_authority_district,character -accident,local_authority_district,718,Radnor,NA,local_authority_district,character -accident,local_authority_district,720,Isle of Anglesey,NA,local_authority_district,character -accident,local_authority_district,721,Conwy,NA,local_authority_district,character -accident,local_authority_district,722,Gwynedd,NA,local_authority_district,character -accident,local_authority_district,723,Denbighshire,NA,local_authority_district,character -accident,local_authority_district,724,Flintshire,NA,local_authority_district,character -accident,local_authority_district,725,Wrexham,NA,local_authority_district,character -accident,local_authority_district,730,Blaenau Gwent,NA,local_authority_district,character -accident,local_authority_district,731,Caerphilly,NA,local_authority_district,character -accident,local_authority_district,732,Monmouthshire,NA,local_authority_district,character -accident,local_authority_district,733,Newport,NA,local_authority_district,character -accident,local_authority_district,734,Torfaen,NA,local_authority_district,character -accident,local_authority_district,740,Bridgend,NA,local_authority_district,character -accident,local_authority_district,741,Cardiff,NA,local_authority_district,character -accident,local_authority_district,742,Merthyr Tydfil,NA,local_authority_district,character -accident,local_authority_district,743,Neath Port Talbot,NA,local_authority_district,character -accident,local_authority_district,744,"Rhondda, Cynon, Taff",NA,local_authority_district,character -accident,local_authority_district,745,Swansea,NA,local_authority_district,character -accident,local_authority_district,746,The Vale of Glamorgan,NA,local_authority_district,character -accident,local_authority_district,750,Ceredigion,NA,local_authority_district,character -accident,local_authority_district,751,Carmarthenshire,NA,local_authority_district,character -accident,local_authority_district,752,Pembrokeshire,NA,local_authority_district,character -accident,local_authority_district,753,Powys,NA,local_authority_district,character -accident,local_authority_district,801,Orkney,NA,local_authority_district,character -accident,local_authority_district,802,Shetland,NA,local_authority_district,character -accident,local_authority_district,803,Western Isles,NA,local_authority_district,character -accident,local_authority_district,804,Caithness,NA,local_authority_district,character -accident,local_authority_district,805,Sutherland,NA,local_authority_district,character -accident,local_authority_district,806,Ross and Cromarty,NA,local_authority_district,character -accident,local_authority_district,807,Skye and Lochalsh,NA,local_authority_district,character -accident,local_authority_district,808,Lochaber,NA,local_authority_district,character -accident,local_authority_district,809,Inverness,NA,local_authority_district,character -accident,local_authority_district,810,Badenoch and Strathspey,NA,local_authority_district,character -accident,local_authority_district,811,Nairn,NA,local_authority_district,character -accident,local_authority_district,812,Aberdeen (City of),NA,local_authority_district,character -accident,local_authority_district,813,Moray,NA,local_authority_district,character -accident,local_authority_district,814,Banff and Buchan,NA,local_authority_district,character -accident,local_authority_district,815,Gordon,NA,local_authority_district,character -accident,local_authority_district,816,Kincardine and Deeside,NA,local_authority_district,character -accident,local_authority_district,817,Dundee (City of),NA,local_authority_district,character -accident,local_authority_district,818,Angus,NA,local_authority_district,character -accident,local_authority_district,819,Perth and Kinross,NA,local_authority_district,character -accident,local_authority_district,821,Kirkcaldy,NA,local_authority_district,character -accident,local_authority_district,822,North East Fife,NA,local_authority_district,character -accident,local_authority_district,823,Dunfermline,NA,local_authority_district,character -accident,local_authority_district,824,Edinburgh (City of),NA,local_authority_district,character -accident,local_authority_district,825,West Lothian,NA,local_authority_district,character -accident,local_authority_district,826,Midlothian,NA,local_authority_district,character -accident,local_authority_district,827,East Lothian,NA,local_authority_district,character -accident,local_authority_district,828,Tweeddale,NA,local_authority_district,character -accident,local_authority_district,829,Ettrick and Lauderdale,NA,local_authority_district,character -accident,local_authority_district,830,Roxburgh,NA,local_authority_district,character -accident,local_authority_district,831,Berwickshire,NA,local_authority_district,character -accident,local_authority_district,833,Clackmannan,NA,local_authority_district,character -accident,local_authority_district,834,Stirling,NA,local_authority_district,character -accident,local_authority_district,835,Falkirk,NA,local_authority_district,character -accident,local_authority_district,836,Glasgow (City of),NA,local_authority_district,character -accident,local_authority_district,837,Argyll and Bute,NA,local_authority_district,character -accident,local_authority_district,838,Dumbarton,NA,local_authority_district,character -accident,local_authority_district,839,Clydebank,NA,local_authority_district,character -accident,local_authority_district,840,Bearsden and Milngavie,NA,local_authority_district,character -accident,local_authority_district,841,Strathkelvin,NA,local_authority_district,character -accident,local_authority_district,842,Cumbernauld and Kilsyth,NA,local_authority_district,character -accident,local_authority_district,843,Monklands,NA,local_authority_district,character -accident,local_authority_district,844,Motherwell,NA,local_authority_district,character -accident,local_authority_district,845,Hamilton,NA,local_authority_district,character -accident,local_authority_district,846,East Kilbride,NA,local_authority_district,character -accident,local_authority_district,847,Eastwood,NA,local_authority_district,character -accident,local_authority_district,848,Lanark,NA,local_authority_district,character -accident,local_authority_district,849,Renfrew,NA,local_authority_district,character -accident,local_authority_district,850,Inverclyde,NA,local_authority_district,character -accident,local_authority_district,851,Cunninghame,NA,local_authority_district,character -accident,local_authority_district,852,Kilmarnock and Loudoun,NA,local_authority_district,character -accident,local_authority_district,853,Kyle and Carrick,NA,local_authority_district,character -accident,local_authority_district,854,Cumnock and Doon Valley,NA,local_authority_district,character -accident,local_authority_district,856,Wigtown,NA,local_authority_district,character -accident,local_authority_district,857,Stewartry,NA,local_authority_district,character -accident,local_authority_district,858,Nithsdale,NA,local_authority_district,character -accident,local_authority_district,859,Annandale and Eskdale,NA,local_authority_district,character -accident,local_authority_district,910,Aberdeen City,NA,local_authority_district,character -accident,local_authority_district,911,Aberdeenshire,NA,local_authority_district,character -accident,local_authority_district,912,Angus,NA,local_authority_district,character -accident,local_authority_district,913,Argyll and Bute,NA,local_authority_district,character -accident,local_authority_district,914,Scottish Borders,NA,local_authority_district,character -accident,local_authority_district,915,Clackmannanshire,NA,local_authority_district,character -accident,local_authority_district,916,West Dunbartonshire,NA,local_authority_district,character -accident,local_authority_district,917,Dumfries and Galloway,NA,local_authority_district,character -accident,local_authority_district,918,Dundee City,NA,local_authority_district,character -accident,local_authority_district,919,East Ayrshire,NA,local_authority_district,character -accident,local_authority_district,920,East Dunbartonshire,NA,local_authority_district,character -accident,local_authority_district,921,East Lothian,NA,local_authority_district,character -accident,local_authority_district,922,East Renfrewshire,NA,local_authority_district,character -accident,local_authority_district,923,"Edinburgh, City of",NA,local_authority_district,character -accident,local_authority_district,924,Falkirk,NA,local_authority_district,character -accident,local_authority_district,925,Fife,NA,local_authority_district,character -accident,local_authority_district,926,Glasgow City,NA,local_authority_district,character -accident,local_authority_district,927,Highland,NA,local_authority_district,character -accident,local_authority_district,928,Inverclyde,NA,local_authority_district,character -accident,local_authority_district,929,Midlothian,NA,local_authority_district,character -accident,local_authority_district,930,Moray,NA,local_authority_district,character -accident,local_authority_district,931,North Ayrshire,NA,local_authority_district,character -accident,local_authority_district,932,North Lanarkshire,NA,local_authority_district,character -accident,local_authority_district,933,Orkney Islands,NA,local_authority_district,character -accident,local_authority_district,934,Perth and Kinross,NA,local_authority_district,character -accident,local_authority_district,935,Renfrewshire,NA,local_authority_district,character -accident,local_authority_district,936,Shetland Islands,NA,local_authority_district,character -accident,local_authority_district,937,South Ayrshire,NA,local_authority_district,character -accident,local_authority_district,938,South Lanarkshire,NA,local_authority_district,character -accident,local_authority_district,939,Stirling,NA,local_authority_district,character -accident,local_authority_district,940,West Lothian,NA,local_authority_district,character -accident,local_authority_district,941,Western Isles,NA,local_authority_district,character -accident,local_authority_district,-1,Code deprecated,NA,local_authority_district,character -accident,local_authority_ons_district,-1,Record predates use of local_authority_ons_district,NA,local_authority_ons_district,character -accident,local_authority_highway,-1,Record predates use of local_authority_highway codes,NA,local_authority_highway,character -accident,first_road_class,1,Motorway,NA,first_road_class,character -accident,first_road_class,2,A(M),NA,first_road_class,character -accident,first_road_class,3,A,NA,first_road_class,character -accident,first_road_class,4,B,NA,first_road_class,character -accident,first_road_class,5,C,NA,first_road_class,character -accident,first_road_class,6,Unclassified,NA,first_road_class,character -accident,first_road_class,-1,Data missing or out of range,NA,first_road_class,character -accident,first_road_number,-1,Unknown,NA,first_road_number,character -accident,first_road_number,0,first_road_class is C or Unclassified. These roads do not have official numbers so recorded as zero,NA,first_road_number,character -accident,road_type,1,Roundabout,NA,road_type,character -accident,road_type,2,One way street,NA,road_type,character -accident,road_type,3,Dual carriageway,NA,road_type,character -accident,road_type,6,Single carriageway,NA,road_type,character -accident,road_type,7,Slip road,NA,road_type,character -accident,road_type,9,Unknown,NA,road_type,character -accident,road_type,12,One way street/Slip road,NA,road_type,character -accident,road_type,-1,Data missing or out of range,NA,road_type,character -accident,speed_limit,-1,Data missing or out of range,NA,NA,NA -accident,speed_limit,99,unknown (self reported),NA,NA,NA -accident,junction_detail,0,Not at junction or within 20 metres,NA,junction_detail,character -accident,junction_detail,1,Roundabout,NA,junction_detail,character -accident,junction_detail,2,Mini-roundabout,NA,junction_detail,character -accident,junction_detail,3,T or staggered junction,NA,junction_detail,character -accident,junction_detail,5,Slip road,NA,junction_detail,character -accident,junction_detail,6,Crossroads,NA,junction_detail,character -accident,junction_detail,7,More than 4 arms (not roundabout),NA,junction_detail,character -accident,junction_detail,8,Private drive or entrance,NA,junction_detail,character -accident,junction_detail,9,Other junction,NA,junction_detail,character -accident,junction_detail,99,unknown (self reported),NA,junction_detail,character -accident,junction_detail,-1,Data missing or out of range,NA,junction_detail,character -accident,junction_control,0,Not at junction or within 20 metres,NA,junction_control,character -accident,junction_control,1,Authorised person,NA,junction_control,character -accident,junction_control,2,Auto traffic signal,NA,junction_control,character -accident,junction_control,3,Stop sign,NA,junction_control,character -accident,junction_control,4,Give way or uncontrolled,NA,junction_control,character -accident,junction_control,-1,Data missing or out of range,NA,junction_control,character -accident,junction_control,9,unknown (self reported),NA,junction_control,character -accident,second_road_class,0,Not at junction or within 20 metres,NA,second_road_class,character -accident,second_road_class,1,Motorway,NA,second_road_class,character -accident,second_road_class,2,A(M),NA,second_road_class,character -accident,second_road_class,3,A,NA,second_road_class,character -accident,second_road_class,4,B,NA,second_road_class,character -accident,second_road_class,5,C,NA,second_road_class,character -accident,second_road_class,6,Unclassified,NA,second_road_class,character -accident,second_road_class,9,Unknown (self rep only),NA,second_road_class,character -accident,second_road_class,-1,Data missing or out of range,NA,second_road_class,character -accident,second_road_number,-1,Unknown,NA,second_road_number,character -accident,second_road_number,0,first_road_class is C or Unclassified. These roads do not have official numbers so recorded as zero,NA,second_road_number,character -accident,pedestrian_crossing_human_control,0,None within 50 metres,NA,pedestrian_crossing_human_control,character -accident,pedestrian_crossing_human_control,1,Control by school crossing patrol,NA,pedestrian_crossing_human_control,character -accident,pedestrian_crossing_human_control,2,Control by other authorised person,NA,pedestrian_crossing_human_control,character -accident,pedestrian_crossing_human_control,-1,Data missing or out of range,NA,pedestrian_crossing_human_control,character -accident,pedestrian_crossing_human_control,9,unknown (self reported),NA,pedestrian_crossing_human_control,character -accident,pedestrian_crossing_physical_facilities,0,No physical crossing facilities within 50 metres,NA,pedestrian_crossing_physical_facilities,character -accident,pedestrian_crossing_physical_facilities,1,Zebra,NA,pedestrian_crossing_physical_facilities,character -accident,pedestrian_crossing_physical_facilities,4,"Pelican, puffin, toucan or similar non-junction pedestrian light crossing",NA,pedestrian_crossing_physical_facilities,character -accident,pedestrian_crossing_physical_facilities,5,Pedestrian phase at traffic signal junction,NA,pedestrian_crossing_physical_facilities,character -accident,pedestrian_crossing_physical_facilities,7,Footbridge or subway,NA,pedestrian_crossing_physical_facilities,character -accident,pedestrian_crossing_physical_facilities,8,Central refuge,NA,pedestrian_crossing_physical_facilities,character -accident,pedestrian_crossing_physical_facilities,-1,Data missing or out of range,NA,pedestrian_crossing_physical_facilities,character -accident,pedestrian_crossing_physical_facilities,9,unknown (self reported),NA,pedestrian_crossing_physical_facilities,character -accident,light_conditions,1,Daylight,NA,light_conditions,character -accident,light_conditions,4,Darkness - lights lit,NA,light_conditions,character -accident,light_conditions,5,Darkness - lights unlit,NA,light_conditions,character -accident,light_conditions,6,Darkness - no lighting,NA,light_conditions,character -accident,light_conditions,7,Darkness - lighting unknown,NA,light_conditions,character -accident,light_conditions,-1,Data missing or out of range,NA,light_conditions,character -accident,weather_conditions,1,Fine no high winds,NA,weather_conditions,character -accident,weather_conditions,2,Raining no high winds,NA,weather_conditions,character -accident,weather_conditions,3,Snowing no high winds,NA,weather_conditions,character -accident,weather_conditions,4,Fine + high winds,NA,weather_conditions,character -accident,weather_conditions,5,Raining + high winds,NA,weather_conditions,character -accident,weather_conditions,6,Snowing + high winds,NA,weather_conditions,character -accident,weather_conditions,7,Fog or mist,NA,weather_conditions,character -accident,weather_conditions,8,Other,NA,weather_conditions,character -accident,weather_conditions,9,Unknown,NA,weather_conditions,character -accident,weather_conditions,-1,Data missing or out of range,NA,weather_conditions,character -accident,road_surface_conditions,1,Dry,NA,road_surface_conditions,character -accident,road_surface_conditions,2,Wet or damp,NA,road_surface_conditions,character -accident,road_surface_conditions,3,Snow,NA,road_surface_conditions,character -accident,road_surface_conditions,4,Frost or ice,NA,road_surface_conditions,character -accident,road_surface_conditions,5,Flood over 3cm. deep,NA,road_surface_conditions,character -accident,road_surface_conditions,6,Oil or diesel,NA,road_surface_conditions,character -accident,road_surface_conditions,7,Mud,NA,road_surface_conditions,character -accident,road_surface_conditions,-1,Data missing or out of range,NA,road_surface_conditions,character -accident,road_surface_conditions,9,unknown (self reported),NA,road_surface_conditions,character -accident,special_conditions_at_site,0,None,NA,special_conditions_at_site,character -accident,special_conditions_at_site,1,Auto traffic signal - out,NA,special_conditions_at_site,character -accident,special_conditions_at_site,2,Auto signal part defective,NA,special_conditions_at_site,character -accident,special_conditions_at_site,3,Road sign or marking defective or obscured,NA,special_conditions_at_site,character -accident,special_conditions_at_site,4,Roadworks,NA,special_conditions_at_site,character -accident,special_conditions_at_site,5,Road surface defective,NA,special_conditions_at_site,character -accident,special_conditions_at_site,6,Oil or diesel,NA,special_conditions_at_site,character -accident,special_conditions_at_site,7,Mud,NA,special_conditions_at_site,character -accident,special_conditions_at_site,-1,Data missing or out of range,NA,special_conditions_at_site,character -accident,special_conditions_at_site,9,unknown (self reported),NA,special_conditions_at_site,character -accident,carriageway_hazards,0,None,NA,carriageway_hazards,character -accident,carriageway_hazards,1,Vehicle load on road,NA,carriageway_hazards,character -accident,carriageway_hazards,2,Other object on road,NA,carriageway_hazards,character -accident,carriageway_hazards,3,Previous accident,NA,carriageway_hazards,character -accident,carriageway_hazards,4,Dog on road,NA,carriageway_hazards,character -accident,carriageway_hazards,5,Other animal on road,NA,carriageway_hazards,character -accident,carriageway_hazards,6,Pedestrian in carriageway - not injured,NA,carriageway_hazards,character -accident,carriageway_hazards,7,Any animal in carriageway (except ridden horse),NA,carriageway_hazards,character -accident,carriageway_hazards,-1,Data missing or out of range,NA,carriageway_hazards,character -accident,carriageway_hazards,9,unknown (self reported),NA,carriageway_hazards,character -accident,urban_or_rural_area,1,Urban,field introduced in 1994,urban_or_rural_area,character -accident,urban_or_rural_area,2,Rural,field introduced in 1994,urban_or_rural_area,character -accident,urban_or_rural_area,3,Unallocated,field introduced in 1994,urban_or_rural_area,character -accident,urban_or_rural_area,-1,Data missing or out of range,field introduced in 1994,urban_or_rural_area,character -accident,did_police_officer_attend_scene_of_collision,1,Yes,NA,did_police_officer_attend_scene_of_collision,character -accident,did_police_officer_attend_scene_of_collision,2,No,NA,did_police_officer_attend_scene_of_collision,character -accident,did_police_officer_attend_scene_of_collision,3,No - accident was reported using a self completion form (self rep only),NA,did_police_officer_attend_scene_of_collision,character -accident,did_police_officer_attend_scene_of_collision,-1,Data missing or out of range,NA,did_police_officer_attend_scene_of_collision,character -accident,did_police_officer_attend_scene_of_accident,1,Yes,NA,did_police_officer_attend_scene_of_accident,character -accident,did_police_officer_attend_scene_of_accident,2,No,NA,did_police_officer_attend_scene_of_accident,character -accident,did_police_officer_attend_scene_of_accident,3,No - accident was reported using a self completion form (self rep only),NA,did_police_officer_attend_scene_of_accident,character -accident,did_police_officer_attend_scene_of_accident,-1,Data missing or out of range,NA,did_police_officer_attend_scene_of_accident,character -accident,trunk_road_flag,1,Trunk (Roads managed by Highways England),NA,trunk_road_flag,character -accident,trunk_road_flag,2,Non-trunk,NA,trunk_road_flag,character -accident,trunk_road_flag,-1,Data missing or out of range,NA,trunk_road_flag,character -vehicle,vehicle_type,1,Pedal cycle,NA,vehicle_type,character -vehicle,vehicle_type,1,Pedal cycle,NA,vehicle_type,character -vehicle,vehicle_type,2,Motorcycle 50cc and under,NA,vehicle_type,character -vehicle,vehicle_type,2,Motorcycle 50cc and under,NA,vehicle_type,character -vehicle,vehicle_type,3,Motorcycle 125cc and under,category introduced in 1999 specification,NA,NA -vehicle,vehicle_type,4,Motorcycle over 125cc and up to 500cc,category introduced in 2005 specification,NA,NA -vehicle,vehicle_type,5,Motorcycle over 500cc,category introduced in 2005 specification,NA,NA -vehicle,vehicle_type,8,Taxi/Private hire car,category introduced in 2005 specification,NA,NA -vehicle,vehicle_type,9,Car,category introduced in 2005 specification,NA,NA -vehicle,vehicle_type,10,Minibus (8 - 16 passenger seats),category introduced in 1999 specification,NA,NA -vehicle,vehicle_type,11,Bus or coach (17 or more pass seats),NA,vehicle_type,character -vehicle,vehicle_type,11,Bus or coach (17 or more pass seats),NA,vehicle_type,character -vehicle,vehicle_type,16,Ridden horse,category introduced in 1999 specification,NA,NA -vehicle,vehicle_type,17,Agricultural vehicle,category introduced in 1999 specification,NA,NA -vehicle,vehicle_type,18,Tram,category introduced in 1999 specification,NA,NA -vehicle,vehicle_type,19,Van / Goods 3.5 tonnes mgw or under,NA,vehicle_type,character -vehicle,vehicle_type,19,Van / Goods 3.5 tonnes mgw or under,NA,vehicle_type,character -vehicle,vehicle_type,20,Goods over 3.5t. and under 7.5t,category introduced in 1999 specification,NA,NA -vehicle,vehicle_type,21,Goods 7.5 tonnes mgw and over,category introduced in 1999 specification,NA,NA -vehicle,vehicle_type,22,Mobility scooter,cateogry introduced in 2011 specification,NA,NA -vehicle,vehicle_type,23,Electric motorcycle,cateogry introduced in 2011 specification,NA,NA -vehicle,vehicle_type,90,Other vehicle,cateogry introduced in 2011 specification,NA,NA -vehicle,vehicle_type,97,Motorcycle - unknown cc,cateogry introduced in 2011 specification,NA,NA -vehicle,vehicle_type,98,Goods vehicle - unknown weight,cateogry introduced in 2011 specification,NA,NA -vehicle,vehicle_type,99,Unknown vehicle type (self rep only),cateogry introduced in 2011 specification,NA,NA -vehicle,vehicle_type,103,Motorcycle - Scooter (1979-1998),cateogory discontinued in 1999 specification,NA,NA -vehicle,vehicle_type,104,Motorcycle (1979-1998),cateogory discontinued in 1999 specification,NA,NA -vehicle,vehicle_type,105,Motorcycle - Combination (1979-1998),cateogory discontinued in 1999 specification,NA,NA -vehicle,vehicle_type,106,Motorcycle over 125cc (1999-2004),cateogory discontinued in 2005 specification,NA,NA -vehicle,vehicle_type,108,Taxi (excluding private hire cars) (1979-2004),cateogory discontinued in 2005 specification,NA,NA -vehicle,vehicle_type,109,Car (including private hire cars) (1979-2004),cateogory discontinued in 2005 specification,NA,NA -vehicle,vehicle_type,110,Minibus/Motor caravan (1979-1998),cateogory discontinued in 1999 specification,NA,NA -vehicle,vehicle_type,113,Goods over 3.5 tonnes (1979-1998),cateogory discontinued in 1999 specification,NA,NA -vehicle,vehicle_type,-1,Data missing or out of range,NA,vehicle_type,character -vehicle,vehicle_type,-1,Data missing or out of range,NA,vehicle_type,character -vehicle,towing_and_articulation,0,No tow/articulation,NA,towing_and_articulation,character -vehicle,towing_and_articulation,1,Articulated vehicle,NA,towing_and_articulation,character -vehicle,towing_and_articulation,2,Double or multiple trailer,NA,towing_and_articulation,character -vehicle,towing_and_articulation,3,Caravan,NA,towing_and_articulation,character -vehicle,towing_and_articulation,4,Single trailer,NA,towing_and_articulation,character -vehicle,towing_and_articulation,5,Other tow,NA,towing_and_articulation,character -vehicle,towing_and_articulation,9,unknown (self reported),NA,towing_and_articulation,character -vehicle,towing_and_articulation,-1,Data missing or out of range,NA,towing_and_articulation,character -vehicle,vehicle_manoeuvre,1,Reversing,NA,vehicle_manoeuvre,character -vehicle,vehicle_manoeuvre,2,Parked,NA,vehicle_manoeuvre,character -vehicle,vehicle_manoeuvre,3,Waiting to go - held up,NA,vehicle_manoeuvre,character -vehicle,vehicle_manoeuvre,4,Slowing or stopping,NA,vehicle_manoeuvre,character -vehicle,vehicle_manoeuvre,5,Moving off,NA,vehicle_manoeuvre,character -vehicle,vehicle_manoeuvre,6,U-turn,NA,vehicle_manoeuvre,character -vehicle,vehicle_manoeuvre,7,Turning left,NA,vehicle_manoeuvre,character -vehicle,vehicle_manoeuvre,8,Waiting to turn left,NA,vehicle_manoeuvre,character -vehicle,vehicle_manoeuvre,9,Turning right,NA,vehicle_manoeuvre,character -vehicle,vehicle_manoeuvre,10,Waiting to turn right,NA,vehicle_manoeuvre,character -vehicle,vehicle_manoeuvre,11,Changing lane to left,NA,vehicle_manoeuvre,character -vehicle,vehicle_manoeuvre,12,Changing lane to right,NA,vehicle_manoeuvre,character -vehicle,vehicle_manoeuvre,13,Overtaking moving vehicle - offside,NA,vehicle_manoeuvre,character -vehicle,vehicle_manoeuvre,14,Overtaking static vehicle - offside,NA,vehicle_manoeuvre,character -vehicle,vehicle_manoeuvre,15,Overtaking - nearside,NA,vehicle_manoeuvre,character -vehicle,vehicle_manoeuvre,16,Going ahead left-hand bend,NA,vehicle_manoeuvre,character -vehicle,vehicle_manoeuvre,17,Going ahead right-hand bend,NA,vehicle_manoeuvre,character -vehicle,vehicle_manoeuvre,18,Going ahead other,NA,vehicle_manoeuvre,character -vehicle,vehicle_manoeuvre,99,unknown (self reported),NA,vehicle_manoeuvre,character -vehicle,vehicle_manoeuvre,-1,Data missing or out of range,NA,vehicle_manoeuvre,character -vehicle,vehicle_direction_from,0,Parked,both vehicle_direction_from and vehicle_direction_to should be 0,vehicle_direction_from,character -vehicle,vehicle_direction_from,1,North,NA,NA,NA -vehicle,vehicle_direction_from,2,North East,NA,NA,NA -vehicle,vehicle_direction_from,3,East,NA,NA,NA -vehicle,vehicle_direction_from,4,South East,NA,NA,NA -vehicle,vehicle_direction_from,5,South,NA,NA,NA -vehicle,vehicle_direction_from,6,South West,NA,NA,NA -vehicle,vehicle_direction_from,7,West,NA,NA,NA -vehicle,vehicle_direction_from,8,North West,NA,NA,NA -vehicle,vehicle_direction_from,9,unknown (self reported),both vehicle_direction_from and vehicle_direction_to should be 9,NA,NA -vehicle,vehicle_direction_from,-1,Data missing or out of range,NA,NA,NA -vehicle,vehicle_direction_to,0,Parked,both vehicle_direction_from and vehicle_direction_to should be 0,vehicle_direction_to,character -vehicle,vehicle_direction_to,1,North,NA,NA,NA -vehicle,vehicle_direction_to,2,North East,NA,NA,NA -vehicle,vehicle_direction_to,3,East,NA,NA,NA -vehicle,vehicle_direction_to,4,South East,NA,NA,NA -vehicle,vehicle_direction_to,5,South,NA,NA,NA -vehicle,vehicle_direction_to,6,South West,NA,NA,NA -vehicle,vehicle_direction_to,7,West,NA,NA,NA -vehicle,vehicle_direction_to,8,North West,NA,NA,NA -vehicle,vehicle_direction_to,9,unknown (self reported),both vehicle_direction_from and vehicle_direction_to should be 9,NA,NA -vehicle,vehicle_direction_to,-1,Data missing or out of range,NA,NA,NA -vehicle,vehicle_location_restricted_lane,0,On main c'way - not in restricted lane,NA,vehicle_location_restricted_lane,character -vehicle,vehicle_location_restricted_lane,1,Tram/Light rail track,NA,vehicle_location_restricted_lane,character -vehicle,vehicle_location_restricted_lane,2,Bus lane,NA,vehicle_location_restricted_lane,character -vehicle,vehicle_location_restricted_lane,3,Busway (including guided busway),NA,vehicle_location_restricted_lane,character -vehicle,vehicle_location_restricted_lane,4,Cycle lane (on main carriageway),NA,vehicle_location_restricted_lane,character -vehicle,vehicle_location_restricted_lane,5,Cycleway or shared use footway (not part of main carriageway),NA,vehicle_location_restricted_lane,character -vehicle,vehicle_location_restricted_lane,6,On lay-by or hard shoulder,NA,vehicle_location_restricted_lane,character -vehicle,vehicle_location_restricted_lane,7,Entering lay-by or hard shoulder,NA,vehicle_location_restricted_lane,character -vehicle,vehicle_location_restricted_lane,8,Leaving lay-by or hard shoulder,NA,vehicle_location_restricted_lane,character -vehicle,vehicle_location_restricted_lane,9,Footway (pavement),NA,vehicle_location_restricted_lane,character -vehicle,vehicle_location_restricted_lane,10,Not on carriageway,NA,vehicle_location_restricted_lane,character -vehicle,vehicle_location_restricted_lane,99,unknown (self reported),NA,vehicle_location_restricted_lane,character -vehicle,vehicle_location_restricted_lane,-1,Data missing or out of range,NA,vehicle_location_restricted_lane,character -vehicle,junction_location,0,Not at or within 20 metres of junction,NA,junction_location,character -vehicle,junction_location,1,Approaching junction or waiting/parked at junction approach,NA,junction_location,character -vehicle,junction_location,2,Cleared junction or waiting/parked at junction exit,NA,junction_location,character -vehicle,junction_location,3,Leaving roundabout,NA,junction_location,character -vehicle,junction_location,4,Entering roundabout,NA,junction_location,character -vehicle,junction_location,5,Leaving main road,NA,junction_location,character -vehicle,junction_location,6,Entering main road,NA,junction_location,character -vehicle,junction_location,7,Entering from slip road,NA,junction_location,character -vehicle,junction_location,8,Mid Junction - on roundabout or on main road,NA,junction_location,character -vehicle,junction_location,9,unknown (self reported),NA,junction_location,character -vehicle,junction_location,-1,Data missing or out of range,NA,junction_location,character -vehicle,skidding_and_overturning,0,None,NA,skidding_and_overturning,character -vehicle,skidding_and_overturning,1,Skidded,NA,skidding_and_overturning,character -vehicle,skidding_and_overturning,2,Skidded and overturned,NA,skidding_and_overturning,character -vehicle,skidding_and_overturning,3,Jackknifed,NA,skidding_and_overturning,character -vehicle,skidding_and_overturning,4,Jackknifed and overturned,NA,skidding_and_overturning,character -vehicle,skidding_and_overturning,5,Overturned,NA,skidding_and_overturning,character -vehicle,skidding_and_overturning,9,unknown (self reported),NA,skidding_and_overturning,character -vehicle,skidding_and_overturning,-1,Data missing or out of range,NA,skidding_and_overturning,character -vehicle,hit_object_in_carriageway,0,None,NA,hit_object_in_carriageway,character -vehicle,hit_object_in_carriageway,1,Previous accident,NA,hit_object_in_carriageway,character -vehicle,hit_object_in_carriageway,2,Road works,NA,hit_object_in_carriageway,character -vehicle,hit_object_in_carriageway,4,Parked vehicle,NA,hit_object_in_carriageway,character -vehicle,hit_object_in_carriageway,5,Bridge (roof),NA,hit_object_in_carriageway,character -vehicle,hit_object_in_carriageway,6,Bridge (side),NA,hit_object_in_carriageway,character -vehicle,hit_object_in_carriageway,7,Bollard or refuge,NA,hit_object_in_carriageway,character -vehicle,hit_object_in_carriageway,8,Open door of vehicle,NA,hit_object_in_carriageway,character -vehicle,hit_object_in_carriageway,9,Central island of roundabout,NA,hit_object_in_carriageway,character -vehicle,hit_object_in_carriageway,10,Kerb,NA,hit_object_in_carriageway,character -vehicle,hit_object_in_carriageway,11,Other object,NA,hit_object_in_carriageway,character -vehicle,hit_object_in_carriageway,12,Any animal (except ridden horse),NA,hit_object_in_carriageway,character -vehicle,hit_object_in_carriageway,99,unknown (self reported),NA,hit_object_in_carriageway,character -vehicle,hit_object_in_carriageway,-1,Data missing or out of range,NA,hit_object_in_carriageway,character -vehicle,vehicle_leaving_carriageway,0,Did not leave carriageway,NA,vehicle_leaving_carriageway,character -vehicle,vehicle_leaving_carriageway,1,Nearside,NA,vehicle_leaving_carriageway,character -vehicle,vehicle_leaving_carriageway,2,Nearside and rebounded,NA,vehicle_leaving_carriageway,character -vehicle,vehicle_leaving_carriageway,3,Straight ahead at junction,NA,vehicle_leaving_carriageway,character -vehicle,vehicle_leaving_carriageway,4,Offside on to central reservation,NA,vehicle_leaving_carriageway,character -vehicle,vehicle_leaving_carriageway,5,Offside on to centrl res + rebounded,NA,vehicle_leaving_carriageway,character -vehicle,vehicle_leaving_carriageway,6,Offside - crossed central reservation,NA,vehicle_leaving_carriageway,character -vehicle,vehicle_leaving_carriageway,7,Offside,NA,vehicle_leaving_carriageway,character -vehicle,vehicle_leaving_carriageway,8,Offside and rebounded,NA,vehicle_leaving_carriageway,character -vehicle,vehicle_leaving_carriageway,9,unknown (self reported),NA,vehicle_leaving_carriageway,character -vehicle,vehicle_leaving_carriageway,-1,Data missing or out of range,NA,vehicle_leaving_carriageway,character -vehicle,hit_object_off_carriageway,0,None,NA,hit_object_off_carriageway,character -vehicle,hit_object_off_carriageway,1,Road sign or traffic signal,NA,hit_object_off_carriageway,character -vehicle,hit_object_off_carriageway,2,Lamp post,NA,hit_object_off_carriageway,character -vehicle,hit_object_off_carriageway,3,Telegraph or electricity pole,NA,hit_object_off_carriageway,character -vehicle,hit_object_off_carriageway,4,Tree,NA,hit_object_off_carriageway,character -vehicle,hit_object_off_carriageway,5,Bus stop or bus shelter,NA,hit_object_off_carriageway,character -vehicle,hit_object_off_carriageway,6,Central crash barrier,NA,hit_object_off_carriageway,character -vehicle,hit_object_off_carriageway,7,Near/Offside crash barrier,NA,hit_object_off_carriageway,character -vehicle,hit_object_off_carriageway,8,Submerged in water,NA,hit_object_off_carriageway,character -vehicle,hit_object_off_carriageway,9,Entered ditch,NA,hit_object_off_carriageway,character -vehicle,hit_object_off_carriageway,10,Other permanent object,NA,hit_object_off_carriageway,character -vehicle,hit_object_off_carriageway,11,Wall or fence,NA,hit_object_off_carriageway,character -vehicle,hit_object_off_carriageway,99,unknown (self reported),NA,hit_object_off_carriageway,character -vehicle,hit_object_off_carriageway,-1,Data missing or out of range,NA,hit_object_off_carriageway,character -vehicle,first_point_of_impact,0,Did not impact,NA,first_point_of_impact,character -vehicle,first_point_of_impact,1,Front,NA,first_point_of_impact,character -vehicle,first_point_of_impact,2,Back,NA,first_point_of_impact,character -vehicle,first_point_of_impact,3,Offside,NA,first_point_of_impact,character -vehicle,first_point_of_impact,4,Nearside,NA,first_point_of_impact,character -vehicle,first_point_of_impact,9,unknown (self reported),NA,first_point_of_impact,character -vehicle,first_point_of_impact,-1,Data missing or out of range,NA,first_point_of_impact,character -vehicle,vehicle_left_hand_drive,1,No,NA,vehicle_left_hand_drive,character -vehicle,vehicle_left_hand_drive,2,Yes,NA,vehicle_left_hand_drive,character -vehicle,vehicle_left_hand_drive,9,Unknown,NA,vehicle_left_hand_drive,character -vehicle,vehicle_left_hand_drive,-1,Data missing or out of range,NA,vehicle_left_hand_drive,character -vehicle,journey_purpose_of_driver,1,Journey as part of work,NA,journey_purpose_of_driver,character -vehicle,journey_purpose_of_driver,2,Commuting to/from work,NA,journey_purpose_of_driver,character -vehicle,journey_purpose_of_driver,3,Taking pupil to/from school,NA,journey_purpose_of_driver,character -vehicle,journey_purpose_of_driver,4,Pupil riding to/from school,NA,journey_purpose_of_driver,character -vehicle,journey_purpose_of_driver,5,Other,NA,journey_purpose_of_driver,character -vehicle,journey_purpose_of_driver,6,Not known,NA,journey_purpose_of_driver,character -vehicle,journey_purpose_of_driver,15,Other/Not known,2005 specification only,NA,NA -vehicle,journey_purpose_of_driver,-1,Data missing or out of range,NA,journey_purpose_of_driver,character -vehicle,sex_of_driver,1,Male,NA,sex_of_driver,character -vehicle,sex_of_driver,2,Female,NA,sex_of_driver,character -vehicle,sex_of_driver,3,Not known,NA,sex_of_driver,character -vehicle,sex_of_driver,-1,Data missing or out of range,NA,sex_of_driver,character -vehicle,age_of_driver,-1,Data missing or out of range,NA,age_of_driver,numeric -vehicle,age_band_of_driver,1,0 - 5,NA,age_band_of_driver,character -vehicle,age_band_of_driver,2,6 - 10,NA,age_band_of_driver,character -vehicle,age_band_of_driver,3,11 - 15,NA,age_band_of_driver,character -vehicle,age_band_of_driver,4,16 - 20,NA,age_band_of_driver,character -vehicle,age_band_of_driver,5,21 - 25,NA,age_band_of_driver,character -vehicle,age_band_of_driver,6,26 - 35,NA,age_band_of_driver,character -vehicle,age_band_of_driver,7,36 - 45,NA,age_band_of_driver,character -vehicle,age_band_of_driver,8,46 - 55,NA,age_band_of_driver,character -vehicle,age_band_of_driver,9,56 - 65,NA,age_band_of_driver,character -vehicle,age_band_of_driver,10,66 - 75,NA,age_band_of_driver,character -vehicle,age_band_of_driver,11,Over 75,NA,age_band_of_driver,character -vehicle,age_band_of_driver,-1,Data missing or out of range,NA,age_band_of_driver,character -vehicle,engine_capacity_cc,-1,Data missing or out of range,NA,engine_capacity_cc,numeric -vehicle,propulsion_code,1,Petrol,NA,propulsion_code,character -vehicle,propulsion_code,2,Heavy oil,NA,propulsion_code,character -vehicle,propulsion_code,3,Electric,NA,propulsion_code,character -vehicle,propulsion_code,4,Steam,NA,propulsion_code,character -vehicle,propulsion_code,5,Gas,NA,propulsion_code,character -vehicle,propulsion_code,6,Petrol/Gas (LPG),NA,propulsion_code,character -vehicle,propulsion_code,7,Gas/Bi-fuel,NA,propulsion_code,character -vehicle,propulsion_code,8,Hybrid electric,NA,propulsion_code,character -vehicle,propulsion_code,9,Gas Diesel,NA,propulsion_code,character -vehicle,propulsion_code,10,New fuel technology,NA,propulsion_code,character -vehicle,propulsion_code,11,Fuel cells,NA,propulsion_code,character -vehicle,propulsion_code,12,Electric diesel,NA,propulsion_code,character -vehicle,propulsion_code,-1,Undefined,NA,propulsion_code,character -vehicle,generic_make_model,-1,Data missing or out of range,field introduced in 2020,generic_make_model,character -vehicle,driver_imd_decile,1,Most deprived 10%,field introduced in 2016,driver_imd_decile,character -vehicle,driver_imd_decile,2,More deprived 10-20%,field introduced in 2016,driver_imd_decile,character -vehicle,driver_imd_decile,3,More deprived 20-30%,field introduced in 2016,driver_imd_decile,character -vehicle,driver_imd_decile,4,More deprived 30-40%,field introduced in 2016,driver_imd_decile,character -vehicle,driver_imd_decile,5,More deprived 40-50%,field introduced in 2016,driver_imd_decile,character -vehicle,driver_imd_decile,6,Less deprived 40-50%,field introduced in 2016,driver_imd_decile,character -vehicle,driver_imd_decile,7,Less deprived 30-40%,field introduced in 2016,driver_imd_decile,character -vehicle,driver_imd_decile,8,Less deprived 20-30%,field introduced in 2016,driver_imd_decile,character -vehicle,driver_imd_decile,9,Less deprived 10-20%,field introduced in 2016,driver_imd_decile,character -vehicle,driver_imd_decile,10,Least deprived 10%,field introduced in 2016,driver_imd_decile,character -vehicle,driver_imd_decile,-1,Data missing or out of range,field introduced in 2016,driver_imd_decile,character -vehicle,driver_home_area_type,1,Urban area,field introduced in 1999,driver_home_area_type,character -vehicle,driver_home_area_type,2,Small town,field introduced in 1999,driver_home_area_type,character -vehicle,driver_home_area_type,3,Rural,field introduced in 1999,driver_home_area_type,character -vehicle,driver_home_area_type,-1,Data missing or out of range,field introduced in 1999,driver_home_area_type,character -vehicle,escooter_flag,1,Vehicle was an e-scooter,field introduced in 2023,escooter_flag,character -vehicle,escooter_flag,0,Vehicle was not an e-scooter,field introduced in 2023,escooter_flag,character -vehicle,driver_distance_banding,1,Collision occurred within 5km of drivers home postcode,field introduced in 2023,driver_distance_banding,character -vehicle,driver_distance_banding,2,Collision occurred between 5.001 and 10km of drivers home postcode,field introduced in 2023,driver_distance_banding,character -vehicle,driver_distance_banding,3,Collision occurred between 10.001 and 20km of drivers home postcode,field introduced in 2023,driver_distance_banding,character -vehicle,driver_distance_banding,4,Collision occurred between 20.001 and 100km of drivers home postcode,field introduced in 2023,driver_distance_banding,character -vehicle,driver_distance_banding,5,Collision occurred over 100km of drivers home postcode,field introduced in 2023,driver_distance_banding,character -vehicle,driver_distance_banding,-1,NA,field introduced in 2023,driver_distance_banding,character -casualty,casualty_class,1,Driver or rider,NA,casualty_class,character -casualty,casualty_class,2,Passenger,NA,casualty_class,character -casualty,casualty_class,3,Pedestrian,NA,casualty_class,character -casualty,sex_of_casualty,1,Male,NA,sex_of_casualty,character -casualty,sex_of_casualty,2,Female,NA,sex_of_casualty,character -casualty,sex_of_casualty,9,unknown (self reported),NA,sex_of_casualty,character -casualty,sex_of_casualty,-1,Data missing or out of range,NA,sex_of_casualty,character -casualty,age_of_casualty,-1,Data missing or out of range,NA,age_of_casualty,numeric -casualty,age_band_of_casualty,1,0 - 5,NA,age_band_of_casualty,character -casualty,age_band_of_casualty,2,6 - 10,NA,age_band_of_casualty,character -casualty,age_band_of_casualty,3,11 - 15,NA,age_band_of_casualty,character -casualty,age_band_of_casualty,4,16 - 20,NA,age_band_of_casualty,character -casualty,age_band_of_casualty,5,21 - 25,NA,age_band_of_casualty,character -casualty,age_band_of_casualty,6,26 - 35,NA,age_band_of_casualty,character -casualty,age_band_of_casualty,7,36 - 45,NA,age_band_of_casualty,character -casualty,age_band_of_casualty,8,46 - 55,NA,age_band_of_casualty,character -casualty,age_band_of_casualty,9,56 - 65,NA,age_band_of_casualty,character -casualty,age_band_of_casualty,10,66 - 75,NA,age_band_of_casualty,character -casualty,age_band_of_casualty,11,Over 75,NA,age_band_of_casualty,character -casualty,age_band_of_casualty,-1,Data missing or out of range,NA,age_band_of_casualty,character -casualty,casualty_severity,1,Fatal,NA,casualty_severity,character -casualty,casualty_severity,2,Serious,NA,casualty_severity,character -casualty,casualty_severity,3,Slight,NA,casualty_severity,character -casualty,enhanced_casualty_severity,1,Fatal,category introduced where collected in 2023,enhanced_casualty_severity,character -casualty,enhanced_casualty_severity,5,Very Serious,category introduced where collected in 2023,enhanced_casualty_severity,character -casualty,enhanced_casualty_severity,6,Moderately Serious,category introduced where collected in 2023,enhanced_casualty_severity,character -casualty,enhanced_casualty_severity,7,Less Serious,category introduced where collected in 2023,enhanced_casualty_severity,character -casualty,enhanced_casualty_severity,3,Slight,category introduced where collected in 2023,enhanced_casualty_severity,character -casualty,enhanced_casualty_severity,-1,Data missing or out of range,category introduced where collected in 2023,enhanced_casualty_severity,character -casualty,pedestrian_location,0,Not a Pedestrian,NA,pedestrian_location,character -casualty,pedestrian_location,1,Crossing on pedestrian crossing facility,NA,pedestrian_location,character -casualty,pedestrian_location,2,Crossing in zig-zag approach lines,NA,pedestrian_location,character -casualty,pedestrian_location,3,Crossing in zig-zag exit lines,NA,pedestrian_location,character -casualty,pedestrian_location,4,Crossing elsewhere within 50m. of pedestrian crossing,NA,pedestrian_location,character -casualty,pedestrian_location,5,"In carriageway, crossing elsewhere",NA,pedestrian_location,character -casualty,pedestrian_location,6,On footway or verge,NA,pedestrian_location,character -casualty,pedestrian_location,7,"On refuge, central island or central reservation",NA,pedestrian_location,character -casualty,pedestrian_location,8,"In centre of carriageway - not on refuge, island or central reservation",NA,pedestrian_location,character -casualty,pedestrian_location,9,"In carriageway, not crossing",NA,pedestrian_location,character -casualty,pedestrian_location,10,Unknown or other,NA,pedestrian_location,character -casualty,pedestrian_location,-1,Data missing or out of range,NA,pedestrian_location,character -casualty,pedestrian_movement,0,Not a Pedestrian,NA,pedestrian_movement,character -casualty,pedestrian_movement,1,Crossing from driver's nearside,NA,pedestrian_movement,character -casualty,pedestrian_movement,2,Crossing from nearside - masked by parked or stationary vehicle,NA,pedestrian_movement,character -casualty,pedestrian_movement,3,Crossing from driver's offside,NA,pedestrian_movement,character -casualty,pedestrian_movement,4,Crossing from offside - masked by parked or stationary vehicle,NA,pedestrian_movement,character -casualty,pedestrian_movement,5,"In carriageway, stationary - not crossing (standing or playing)",NA,pedestrian_movement,character -casualty,pedestrian_movement,6,"In carriageway, stationary - not crossing (standing or playing) - masked by parked or stationary vehicle",NA,pedestrian_movement,character -casualty,pedestrian_movement,7,"Walking along in carriageway, facing traffic",NA,pedestrian_movement,character -casualty,pedestrian_movement,8,"Walking along in carriageway, back to traffic",NA,pedestrian_movement,character -casualty,pedestrian_movement,9,Unknown or other,NA,pedestrian_movement,character -casualty,pedestrian_movement,-1,Data missing or out of range,NA,pedestrian_movement,character -casualty,car_passenger,0,Not car passenger,NA,car_passenger,character -casualty,car_passenger,1,Front seat passenger,NA,car_passenger,character -casualty,car_passenger,2,Rear seat passenger,NA,car_passenger,character -casualty,car_passenger,9,unknown (self reported),NA,car_passenger,character -casualty,car_passenger,-1,Data missing or out of range,NA,car_passenger,character -casualty,bus_or_coach_passenger,0,Not a bus or coach passenger,NA,bus_or_coach_passenger,character -casualty,bus_or_coach_passenger,1,Boarding,NA,bus_or_coach_passenger,character -casualty,bus_or_coach_passenger,2,Alighting,NA,bus_or_coach_passenger,character -casualty,bus_or_coach_passenger,3,Standing passenger,NA,bus_or_coach_passenger,character -casualty,bus_or_coach_passenger,4,Seated passenger,NA,bus_or_coach_passenger,character -casualty,bus_or_coach_passenger,9,unknown (self reported),NA,bus_or_coach_passenger,character -casualty,bus_or_coach_passenger,-1,Data missing or out of range,NA,bus_or_coach_passenger,character -casualty,pedestrian_road_maintenance_worker,0,No / Not applicable,NA,pedestrian_road_maintenance_worker,character -casualty,pedestrian_road_maintenance_worker,1,Yes,NA,pedestrian_road_maintenance_worker,character -casualty,pedestrian_road_maintenance_worker,2,Not Known,NA,pedestrian_road_maintenance_worker,character -casualty,pedestrian_road_maintenance_worker,3,Probable,2005 specification only,NA,NA -casualty,pedestrian_road_maintenance_worker,-1,Data missing or out of range,NA,pedestrian_road_maintenance_worker,character -casualty,casualty_type,0,Pedestrian,NA,casualty_type,character -casualty,casualty_type,1,Cyclist,NA,casualty_type,character -casualty,casualty_type,2,Motorcycle 50cc and under rider or passenger,NA,casualty_type,character -casualty,casualty_type,3,Motorcycle 125cc and under rider or passenger,introduced in 1999 specification,NA,NA -casualty,casualty_type,4,Motorcycle over 125cc and up to 500cc rider or passenger,introduced in 2005 specification,NA,NA -casualty,casualty_type,5,Motorcycle over 500cc rider or passenger,introduced in 2005 specification,NA,NA -casualty,casualty_type,8,Taxi/Private hire car occupant,introduced in 2005 specification,NA,NA -casualty,casualty_type,9,Car occupant,introduced in 2005 specification,NA,NA -casualty,casualty_type,10,Minibus (8 - 16 passenger seats) occupant,introduced in 1999 specification,NA,NA -casualty,casualty_type,11,Bus or coach occupant (17 or more pass seats),NA,casualty_type,character -casualty,casualty_type,16,Horse rider,introduced in 1999 specification,NA,NA -casualty,casualty_type,17,Agricultural vehicle occupant,introduced in 1999 specification,NA,NA -casualty,casualty_type,18,Tram occupant,introduced in 1999 specification,NA,NA -casualty,casualty_type,19,Van / Goods vehicle (3.5 tonnes mgw or under) occupant,NA,casualty_type,character -casualty,casualty_type,20,Goods vehicle (over 3.5t. and under 7.5t.) occupant,introduced in 1999 specification,NA,NA -casualty,casualty_type,21,Goods vehicle (7.5 tonnes mgw and over) occupant,introduced in 1999 specification,NA,NA -casualty,casualty_type,22,Mobility scooter rider,introduced in 2011 specification,NA,NA -casualty,casualty_type,23,Electric motorcycle rider or passenger,introduced in 2011 specification,NA,NA -casualty,casualty_type,90,Other vehicle occupant,introduced in 2011 specification,NA,NA -casualty,casualty_type,97,Motorcycle - unknown cc rider or passenger,introduced in 2011 specification,NA,NA -casualty,casualty_type,98,Goods vehicle (unknown weight) occupant,introduced in 2011 specification,NA,NA -casualty,casualty_type,99,Unknown vehicle type (self rep only),introduced in 2011 specification,NA,NA -casualty,casualty_type,103,Motorcycle - Scooter (1979-1998),dropped in 1999 specification,NA,NA -casualty,casualty_type,104,Motorcycle (1979-1998),dropped in 1999 specification,NA,NA -casualty,casualty_type,105,Motorcycle - Combination (1979-1998),dropped in 1999 specification,NA,NA -casualty,casualty_type,106,Motorcycle over 125cc (1999-2004),dropped in 2005 specification,NA,NA -casualty,casualty_type,108,Taxi (excluding private hire cars) (1979-2004),dropped in 2005 specification,NA,NA -casualty,casualty_type,109,Car (including private hire cars) (1979-2004),dropped in 2005 specification,NA,NA -casualty,casualty_type,110,Minibus/Motor caravan (1979-1998),dropped in 1999 specification,NA,NA -casualty,casualty_type,113,Goods over 3.5 tonnes (1979-1998),dropped in 1999 specification,NA,NA -casualty,casualty_type,-1,Data missing or out of range,NA,casualty_type,character -casualty,casualty_imd_decile,1,Most deprived 10%,field introduced in 2016,casualty_imd_decile,character -casualty,casualty_imd_decile,2,More deprived 10-20%,field introduced in 2016,casualty_imd_decile,character -casualty,casualty_imd_decile,3,More deprived 20-30%,field introduced in 2016,casualty_imd_decile,character -casualty,casualty_imd_decile,4,More deprived 30-40%,field introduced in 2016,casualty_imd_decile,character -casualty,casualty_imd_decile,5,More deprived 40-50%,field introduced in 2016,casualty_imd_decile,character -casualty,casualty_imd_decile,6,Less deprived 40-50%,field introduced in 2016,casualty_imd_decile,character -casualty,casualty_imd_decile,7,Less deprived 30-40%,field introduced in 2016,casualty_imd_decile,character -casualty,casualty_imd_decile,8,Less deprived 20-30%,field introduced in 2016,casualty_imd_decile,character -casualty,casualty_imd_decile,9,Less deprived 10-20%,field introduced in 2016,casualty_imd_decile,character -casualty,casualty_imd_decile,10,Least deprived 10%,field introduced in 2016,casualty_imd_decile,character -casualty,casualty_imd_decile,-1,Data missing or out of range,field introduced in 2016,casualty_imd_decile,character -casualty,casualty_home_area_type,1,Urban area,field introduced in 1999,casualty_home_area_type,character -casualty,casualty_home_area_type,2,Small town,field introduced in 1999,casualty_home_area_type,character -casualty,casualty_home_area_type,3,Rural,field introduced in 1999,casualty_home_area_type,character -casualty,casualty_home_area_type,-1,Data missing or out of range,field introduced in 1999,casualty_home_area_type,character -casualty,casualty_distance_banding,1,Collision occurred within 5km of casualties home postcode,field introduced in 2023,casualty_distance_banding,character -casualty,casualty_distance_banding,2,Collision occurred between 5.001 and 10km of casualties home postcode,field introduced in 2023,casualty_distance_banding,character -casualty,casualty_distance_banding,3,Collision occurred between 10.001 and 20km of casualties home postcode,field introduced in 2023,casualty_distance_banding,character -casualty,casualty_distance_banding,4,Collision occurred between 20.001 and 100km of casualties home postcode,field introduced in 2023,casualty_distance_banding,character -casualty,casualty_distance_banding,5,Collision occurred over 100km of casualties home postcode,field introduced in 2023,casualty_distance_banding,character -casualty,casualty_distance_banding,-1,Data missing or out of range,field introduced in 2023,casualty_distance_banding,character -collision_adjustment,injury_based,0,Based on severity reporting,NA,injury_based,character -collision_adjustment,injury_based,1,Based on Injury code reporting,NA,injury_based,character -casualty_adjustment,injury_based,0,Based on severity reporting,NA,injury_based,character -casualty_adjustment,injury_based,1,Based on Injury code reporting,NA,injury_based,character +table,variable,code,label,note,type +accident,collision_index,NA,NA,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,character +accident,collision_year,NA,NA,NA,numeric +accident,collision_reference,NA,NA,"In year id used by the police to reference a collision. It is not unique outside of the year, use accident_index for linking to other years",character +accident,accident_index,NA,NA,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,character +accident,accident_year,NA,NA,NA,numeric +accident,accident_reference,NA,NA,"In year id used by the police to reference a collision. It is not unique outside of the year, use accident_index for linking to other years",character +accident,location_easting_osgr,NA,NA,Null if not known,numeric +accident,location_northing_osgr,NA,NA,Null if not known,numeric +accident,longitude,NA,NA,Null if not known,numeric +accident,latitude,NA,NA,Null if not known,numeric +accident,police_force,1,Metropolitan Police,NA,character +accident,police_force,3,Cumbria,NA,character +accident,police_force,4,Lancashire,NA,character +accident,police_force,5,Merseyside,NA,character +accident,police_force,6,Greater Manchester,NA,character +accident,police_force,7,Cheshire,NA,character +accident,police_force,10,Northumbria,NA,character +accident,police_force,11,Durham,NA,character +accident,police_force,12,North Yorkshire,NA,character +accident,police_force,13,West Yorkshire,NA,character +accident,police_force,14,South Yorkshire,NA,character +accident,police_force,16,Humberside,NA,character +accident,police_force,17,Cleveland,NA,character +accident,police_force,20,West Midlands,NA,character +accident,police_force,21,Staffordshire,NA,character +accident,police_force,22,West Mercia,NA,character +accident,police_force,23,Warwickshire,NA,character +accident,police_force,30,Derbyshire,NA,character +accident,police_force,31,Nottinghamshire,NA,character +accident,police_force,32,Lincolnshire,NA,character +accident,police_force,33,Leicestershire,NA,character +accident,police_force,34,Northamptonshire,NA,character +accident,police_force,35,Cambridgeshire,NA,character +accident,police_force,36,Norfolk,NA,character +accident,police_force,37,Suffolk,NA,character +accident,police_force,40,Bedfordshire,NA,character +accident,police_force,41,Hertfordshire,NA,character +accident,police_force,42,Essex,NA,character +accident,police_force,43,Thames Valley,NA,character +accident,police_force,44,Hampshire,NA,character +accident,police_force,45,Surrey,NA,character +accident,police_force,46,Kent,NA,character +accident,police_force,47,Sussex,NA,character +accident,police_force,48,City of London,NA,character +accident,police_force,50,Devon and Cornwall,NA,character +accident,police_force,52,Avon and Somerset,NA,character +accident,police_force,53,Gloucestershire,NA,character +accident,police_force,54,Wiltshire,NA,character +accident,police_force,55,Dorset,NA,character +accident,police_force,60,North Wales,NA,character +accident,police_force,61,Gwent,NA,character +accident,police_force,62,South Wales,NA,character +accident,police_force,63,Dyfed-Powys,NA,character +accident,police_force,91,Northern,category discontinued in 2019,character +accident,police_force,92,Grampian,category discontinued in 2019,character +accident,police_force,93,Tayside,category discontinued in 2019,character +accident,police_force,94,Fife,category discontinued in 2019,character +accident,police_force,95,Lothian and Borders,category discontinued in 2019,character +accident,police_force,96,Central,category discontinued in 2019,character +accident,police_force,97,Strathclyde,category discontinued in 2019,character +accident,police_force,98,Dumfries and Galloway,category discontinued in 2019,character +accident,police_force,99,Police Scotland,category introduced in 2019,character +accident,legacy_collision_severity,1,Fatal,NA,character +accident,legacy_collision_severity,2,Serious,NA,character +accident,legacy_collision_severity,3,Slight,NA,character +accident,accident_severity,1,Fatal,NA,character +accident,accident_severity,2,Serious,NA,character +accident,accident_severity,3,Slight,NA,character +accident,enhanced_collision_severity,1,Fatal,category introduced where collected in 2023,character +accident,enhanced_collision_severity,5,Very Serious,category introduced where collected in 2023,character +accident,enhanced_collision_severity,6,Moderately Serious,category introduced where collected in 2023,character +accident,enhanced_collision_severity,7,Less Serious,category introduced where collected in 2023,character +accident,enhanced_collision_severity,3,Slight,category introduced where collected in 2023,character +accident,enhanced_collision_severity,-1,Data missing or out of range,category introduced where collected in 2023,character +accident,number_of_vehicles,NA,NA,NA,character +accident,number_of_casualties,NA,NA,NA,character +accident,date,(DD/MM/YYYY),NA,NA,character +accident,day_of_week,1,Sunday,NA,character +accident,day_of_week,2,Monday,NA,character +accident,day_of_week,3,Tuesday,NA,character +accident,day_of_week,4,Wednesday,NA,character +accident,day_of_week,5,Thursday,NA,character +accident,day_of_week,6,Friday,NA,character +accident,day_of_week,7,Saturday,NA,character +accident,time,(HH:MM),NA,Null if not known,character +accident,local_authority_district,1,Westminster,NA,character +accident,local_authority_district,2,Camden,NA,character +accident,local_authority_district,3,Islington,NA,character +accident,local_authority_district,4,Hackney,NA,character +accident,local_authority_district,5,Tower Hamlets,NA,character +accident,local_authority_district,6,Greenwich,NA,character +accident,local_authority_district,7,Lewisham,NA,character +accident,local_authority_district,8,Southwark,NA,character +accident,local_authority_district,9,Lambeth,NA,character +accident,local_authority_district,10,Wandsworth,NA,character +accident,local_authority_district,11,Hammersmith and Fulham,NA,character +accident,local_authority_district,12,Kensington and Chelsea,NA,character +accident,local_authority_district,13,Waltham Forest,NA,character +accident,local_authority_district,14,Redbridge,NA,character +accident,local_authority_district,15,Havering,NA,character +accident,local_authority_district,16,Barking and Dagenham,NA,character +accident,local_authority_district,17,Newham,NA,character +accident,local_authority_district,18,Bexley,NA,character +accident,local_authority_district,19,Bromley,NA,character +accident,local_authority_district,20,Croydon,NA,character +accident,local_authority_district,21,Sutton,NA,character +accident,local_authority_district,22,Merton,NA,character +accident,local_authority_district,23,Kingston upon Thames,NA,character +accident,local_authority_district,24,Richmond upon Thames,NA,character +accident,local_authority_district,25,Hounslow,NA,character +accident,local_authority_district,26,Hillingdon,NA,character +accident,local_authority_district,27,Ealing,NA,character +accident,local_authority_district,28,Brent,NA,character +accident,local_authority_district,29,Harrow,NA,character +accident,local_authority_district,30,Barnet,NA,character +accident,local_authority_district,31,Haringey,NA,character +accident,local_authority_district,32,Enfield,NA,character +accident,local_authority_district,33,Hertsmere,NA,character +accident,local_authority_district,38,Epsom and Ewell,NA,character +accident,local_authority_district,40,Spelthorne,NA,character +accident,local_authority_district,57,London Airport (Heathrow),NA,character +accident,local_authority_district,60,Allerdale,NA,character +accident,local_authority_district,61,Barrow-in-Furness,NA,character +accident,local_authority_district,62,Carlisle,NA,character +accident,local_authority_district,63,Copeland,NA,character +accident,local_authority_district,64,Eden,NA,character +accident,local_authority_district,65,South Lakeland,NA,character +accident,local_authority_district,70,Blackburn with Darwen,NA,character +accident,local_authority_district,71,Blackpool,NA,character +accident,local_authority_district,72,Burnley,NA,character +accident,local_authority_district,73,Chorley,NA,character +accident,local_authority_district,74,Fylde,NA,character +accident,local_authority_district,75,Hyndburn,NA,character +accident,local_authority_district,76,Lancaster,NA,character +accident,local_authority_district,77,Pendle,NA,character +accident,local_authority_district,79,Preston,NA,character +accident,local_authority_district,80,Ribble Valley,NA,character +accident,local_authority_district,82,Rossendale,NA,character +accident,local_authority_district,83,South Ribble,NA,character +accident,local_authority_district,84,West Lancashire,NA,character +accident,local_authority_district,85,Wyre,NA,character +accident,local_authority_district,90,Knowsley,NA,character +accident,local_authority_district,91,Liverpool,NA,character +accident,local_authority_district,92,St. Helens,NA,character +accident,local_authority_district,93,Sefton,NA,character +accident,local_authority_district,95,Wirral,NA,character +accident,local_authority_district,100,Bolton,NA,character +accident,local_authority_district,101,Bury,NA,character +accident,local_authority_district,102,Manchester,NA,character +accident,local_authority_district,104,Oldham,NA,character +accident,local_authority_district,106,Rochdale,NA,character +accident,local_authority_district,107,Salford,NA,character +accident,local_authority_district,109,Stockport,NA,character +accident,local_authority_district,110,Tameside,NA,character +accident,local_authority_district,112,Trafford,NA,character +accident,local_authority_district,114,Wigan,NA,character +accident,local_authority_district,120,Chester,NA,character +accident,local_authority_district,121,Congleton,NA,character +accident,local_authority_district,122,Crewe and Nantwich,NA,character +accident,local_authority_district,123,Ellesmere Port and Neston,NA,character +accident,local_authority_district,124,Halton,NA,character +accident,local_authority_district,126,Macclesfield,NA,character +accident,local_authority_district,127,Vale Royal,NA,character +accident,local_authority_district,128,Warrington,NA,character +accident,local_authority_district,129,Cheshire East,NA,character +accident,local_authority_district,130,Cheshire West and Chester,NA,character +accident,local_authority_district,139,Northumberland,NA,character +accident,local_authority_district,140,Alnwick,NA,character +accident,local_authority_district,141,Berwick-upon-Tweed,NA,character +accident,local_authority_district,142,Blyth Valley,NA,character +accident,local_authority_district,143,Castle Morpeth,NA,character +accident,local_authority_district,143,Castle Morpeth,NA,character +accident,local_authority_district,144,Tynedale,NA,character +accident,local_authority_district,145,Wansbeck,NA,character +accident,local_authority_district,146,Gateshead,NA,character +accident,local_authority_district,147,Newcastle upon Tyne,NA,character +accident,local_authority_district,148,North Tyneside,NA,character +accident,local_authority_district,149,South Tyneside,NA,character +accident,local_authority_district,150,Sunderland,NA,character +accident,local_authority_district,160,Chester-le-Street,NA,character +accident,local_authority_district,161,Darlington,NA,character +accident,local_authority_district,162,Derwentside,NA,character +accident,local_authority_district,163,Durham,NA,character +accident,local_authority_district,164,Easington,NA,character +accident,local_authority_district,165,Sedgefield,NA,character +accident,local_authority_district,166,Teesdale,NA,character +accident,local_authority_district,168,Wear Valley,NA,character +accident,local_authority_district,169,County Durham,NA,character +accident,local_authority_district,180,Craven,NA,character +accident,local_authority_district,181,Hambleton,NA,character +accident,local_authority_district,182,Harrogate,NA,character +accident,local_authority_district,184,Richmondshire,NA,character +accident,local_authority_district,185,Ryedale,NA,character +accident,local_authority_district,186,Scarborough,NA,character +accident,local_authority_district,187,Selby,NA,character +accident,local_authority_district,189,York,NA,character +accident,local_authority_district,200,Bradford,NA,character +accident,local_authority_district,202,Calderdale,NA,character +accident,local_authority_district,203,Kirklees,NA,character +accident,local_authority_district,204,Leeds,NA,character +accident,local_authority_district,206,Wakefield,NA,character +accident,local_authority_district,210,Barnsley,NA,character +accident,local_authority_district,211,Doncaster,NA,character +accident,local_authority_district,213,Rotherham,NA,character +accident,local_authority_district,215,Sheffield,NA,character +accident,local_authority_district,220,Beverley,NA,character +accident,local_authority_district,221,Boothferry,NA,character +accident,local_authority_district,224,Cleethorpes,NA,character +accident,local_authority_district,225,Glanford,NA,character +accident,local_authority_district,226,Grimsby,NA,character +accident,local_authority_district,227,Holderness,NA,character +accident,local_authority_district,228,"Kingston upon Hull, City of",NA,character +accident,local_authority_district,229,East Yorkshire,NA,character +accident,local_authority_district,230,Scunthorpe,NA,character +accident,local_authority_district,231,East Riding of Yorkshire,NA,character +accident,local_authority_district,232,North Lincolnshire,NA,character +accident,local_authority_district,233,North East Lincolnshire,NA,character +accident,local_authority_district,240,Hartlepool,NA,character +accident,local_authority_district,241,Redcar and Cleveland,NA,character +accident,local_authority_district,243,Middlesbrough,NA,character +accident,local_authority_district,245,Stockton-on-Tees,NA,character +accident,local_authority_district,250,Cannock Chase,NA,character +accident,local_authority_district,251,East Staffordshire,NA,character +accident,local_authority_district,252,Lichfield,NA,character +accident,local_authority_district,253,Newcastle-under-Lyme,NA,character +accident,local_authority_district,254,South Staffordshire,NA,character +accident,local_authority_district,255,Stafford,NA,character +accident,local_authority_district,256,Staffordshire Moorlands,NA,character +accident,local_authority_district,257,Stoke-on-Trent,NA,character +accident,local_authority_district,258,Tamworth,NA,character +accident,local_authority_district,270,Bromsgrove,NA,character +accident,local_authority_district,271,Hereford,NA,character +accident,local_authority_district,272,Leominster,NA,character +accident,local_authority_district,273,Malvern Hills,NA,character +accident,local_authority_district,274,Redditch,NA,character +accident,local_authority_district,275,South Herefordshire,NA,character +accident,local_authority_district,276,Worcester,NA,character +accident,local_authority_district,277,Wychavon,NA,character +accident,local_authority_district,278,Wyre Forest,NA,character +accident,local_authority_district,279,Bridgnorth,NA,character +accident,local_authority_district,280,North Shropshire,NA,character +accident,local_authority_district,281,Oswestry,NA,character +accident,local_authority_district,282,Shrewsbury and Atcham,NA,character +accident,local_authority_district,283,South Shropshire,NA,character +accident,local_authority_district,284,Telford and Wrekin,NA,character +accident,local_authority_district,285,"Herefordshire, County of",NA,character +accident,local_authority_district,286,Shropshire,NA,character +accident,local_authority_district,290,North Warwickshire,NA,character +accident,local_authority_district,291,Nuneaton and Bedworth,NA,character +accident,local_authority_district,292,Rugby,NA,character +accident,local_authority_district,293,Stratford-upon-Avon,NA,character +accident,local_authority_district,294,Warwick,NA,character +accident,local_authority_district,300,Birmingham,NA,character +accident,local_authority_district,302,Coventry,NA,character +accident,local_authority_district,303,Dudley,NA,character +accident,local_authority_district,305,Sandwell,NA,character +accident,local_authority_district,306,Solihull,NA,character +accident,local_authority_district,307,Walsall,NA,character +accident,local_authority_district,309,Wolverhampton,NA,character +accident,local_authority_district,320,Amber Valley,NA,character +accident,local_authority_district,321,Bolsover,NA,character +accident,local_authority_district,322,Chesterfield,NA,character +accident,local_authority_district,323,Derby,NA,character +accident,local_authority_district,324,Erewash,NA,character +accident,local_authority_district,325,High Peak,NA,character +accident,local_authority_district,327,North East Derbyshire,NA,character +accident,local_authority_district,328,South Derbyshire,NA,character +accident,local_authority_district,329,Derbyshire Dales,NA,character +accident,local_authority_district,340,Ashfield,NA,character +accident,local_authority_district,341,Bassetlaw,NA,character +accident,local_authority_district,342,Broxtowe,NA,character +accident,local_authority_district,343,Gedling,NA,character +accident,local_authority_district,344,Mansfield,NA,character +accident,local_authority_district,345,Newark and Sherwood,NA,character +accident,local_authority_district,346,Nottingham,NA,character +accident,local_authority_district,347,Rushcliffe,NA,character +accident,local_authority_district,350,Boston,NA,character +accident,local_authority_district,351,East Lindsey,NA,character +accident,local_authority_district,352,Lincoln,NA,character +accident,local_authority_district,353,North Kesteven,NA,character +accident,local_authority_district,354,South Holland,NA,character +accident,local_authority_district,355,South Kesteven,NA,character +accident,local_authority_district,356,West Lindsey,NA,character +accident,local_authority_district,360,Blaby,NA,character +accident,local_authority_district,361,Hinckley and Bosworth,NA,character +accident,local_authority_district,362,Charnwood,NA,character +accident,local_authority_district,363,Harborough,NA,character +accident,local_authority_district,364,Leicester,NA,character +accident,local_authority_district,365,Melton,NA,character +accident,local_authority_district,366,North West Leicestershire,NA,character +accident,local_authority_district,367,Oadby and Wigston,NA,character +accident,local_authority_district,368,Rutland,NA,character +accident,local_authority_district,380,Corby,NA,character +accident,local_authority_district,381,Daventry,NA,character +accident,local_authority_district,382,East Northamptonshire,NA,character +accident,local_authority_district,383,Kettering,NA,character +accident,local_authority_district,384,Northampton,NA,character +accident,local_authority_district,385,South Northamptonshire,NA,character +accident,local_authority_district,386,Wellingborough,NA,character +accident,local_authority_district,390,Cambridge,NA,character +accident,local_authority_district,391,East Cambridgeshire,NA,character +accident,local_authority_district,392,Fenland,NA,character +accident,local_authority_district,393,Huntingdonshire,NA,character +accident,local_authority_district,394,Peterborough,NA,character +accident,local_authority_district,395,South Cambridgeshire,NA,character +accident,local_authority_district,400,Breckland,NA,character +accident,local_authority_district,401,Broadland,NA,character +accident,local_authority_district,402,Great Yarmouth,NA,character +accident,local_authority_district,404,Norwich,NA,character +accident,local_authority_district,405,North Norfolk,NA,character +accident,local_authority_district,406,South Norfolk,NA,character +accident,local_authority_district,407,King's Lynn and West Norfolk,NA,character +accident,local_authority_district,410,Babergh,NA,character +accident,local_authority_district,411,Forest Heath,NA,character +accident,local_authority_district,412,Ipswich,NA,character +accident,local_authority_district,413,Mid Suffolk,NA,character +accident,local_authority_district,414,St. Edmundsbury,NA,character +accident,local_authority_district,415,Suffolk Coastal,NA,character +accident,local_authority_district,416,Waveney,NA,character +accident,local_authority_district,420,Bedford,NA,character +accident,local_authority_district,421,Luton,NA,character +accident,local_authority_district,422,Mid Bedfordshire,NA,character +accident,local_authority_district,423,South Bedfordshire,NA,character +accident,local_authority_district,424,Central Bedfordshire,NA,character +accident,local_authority_district,430,Broxbourne,NA,character +accident,local_authority_district,431,Dacorum,NA,character +accident,local_authority_district,432,East Hertfordshire,NA,character +accident,local_authority_district,433,North Hertfordshire,NA,character +accident,local_authority_district,434,St. Albans,NA,character +accident,local_authority_district,435,Stevenage,NA,character +accident,local_authority_district,436,Three Rivers,NA,character +accident,local_authority_district,437,Watford,NA,character +accident,local_authority_district,438,Welwyn Hatfield,NA,character +accident,local_authority_district,450,Basildon,NA,character +accident,local_authority_district,451,Braintree,NA,character +accident,local_authority_district,452,Brentwood,NA,character +accident,local_authority_district,453,Castle Point,NA,character +accident,local_authority_district,454,Chelmsford,NA,character +accident,local_authority_district,455,Colchester,NA,character +accident,local_authority_district,456,Epping Forest,NA,character +accident,local_authority_district,457,Harlow,NA,character +accident,local_authority_district,458,Maldon,NA,character +accident,local_authority_district,459,Rochford,NA,character +accident,local_authority_district,460,Southend-on-Sea,NA,character +accident,local_authority_district,461,Tendring,NA,character +accident,local_authority_district,462,Thurrock,NA,character +accident,local_authority_district,463,Uttlesford,NA,character +accident,local_authority_district,470,Bracknell Forest,NA,character +accident,local_authority_district,471,West Berkshire,NA,character +accident,local_authority_district,472,Reading,NA,character +accident,local_authority_district,473,Slough,NA,character +accident,local_authority_district,474,Windsor and Maidenhead,NA,character +accident,local_authority_district,475,Wokingham,NA,character +accident,local_authority_district,476,Aylesbury Vale,NA,character +accident,local_authority_district,477,South Bucks,NA,character +accident,local_authority_district,478,Chiltern,NA,character +accident,local_authority_district,479,Milton Keynes,NA,character +accident,local_authority_district,480,Wycombe,NA,character +accident,local_authority_district,481,Cherwell,NA,character +accident,local_authority_district,482,Oxford,NA,character +accident,local_authority_district,483,Vale of White Horse,NA,character +accident,local_authority_district,484,South Oxfordshire,NA,character +accident,local_authority_district,485,West Oxfordshire,NA,character +accident,local_authority_district,490,Basingstoke and Deane,NA,character +accident,local_authority_district,491,Eastleigh,NA,character +accident,local_authority_district,492,Fareham,NA,character +accident,local_authority_district,493,Gosport,NA,character +accident,local_authority_district,494,Hart,NA,character +accident,local_authority_district,495,Havant,NA,character +accident,local_authority_district,496,New Forest,NA,character +accident,local_authority_district,497,East Hampshire,NA,character +accident,local_authority_district,498,Portsmouth,NA,character +accident,local_authority_district,499,Rushmoor,NA,character +accident,local_authority_district,500,Southampton,NA,character +accident,local_authority_district,501,Test Valley,NA,character +accident,local_authority_district,502,Winchester,NA,character +accident,local_authority_district,503,Medina,NA,character +accident,local_authority_district,504,South Wight,NA,character +accident,local_authority_district,505,Isle of Wight,NA,character +accident,local_authority_district,510,Elmbridge,NA,character +accident,local_authority_district,511,Guildford,NA,character +accident,local_authority_district,512,Mole Valley,NA,character +accident,local_authority_district,513,Reigate and Banstead,NA,character +accident,local_authority_district,514,Runnymede,NA,character +accident,local_authority_district,515,Surrey Heath,NA,character +accident,local_authority_district,516,Tandridge,NA,character +accident,local_authority_district,517,Waverley,NA,character +accident,local_authority_district,518,Woking,NA,character +accident,local_authority_district,530,Ashford,NA,character +accident,local_authority_district,531,Canterbury,NA,character +accident,local_authority_district,532,Dartford,NA,character +accident,local_authority_district,533,Dover,NA,character +accident,local_authority_district,534,Gillingham,NA,character +accident,local_authority_district,535,Gravesham,NA,character +accident,local_authority_district,536,Maidstone,NA,character +accident,local_authority_district,537,Rochester,NA,character +accident,local_authority_district,538,Sevenoaks,NA,character +accident,local_authority_district,539,Shepway,NA,character +accident,local_authority_district,540,Swale,NA,character +accident,local_authority_district,541,Thanet,NA,character +accident,local_authority_district,542,Tonbridge and Malling,NA,character +accident,local_authority_district,543,Tunbridge Wells,NA,character +accident,local_authority_district,544,Medway,NA,character +accident,local_authority_district,550,Brighton,NA,character +accident,local_authority_district,551,Eastbourne,NA,character +accident,local_authority_district,552,Hastings,NA,character +accident,local_authority_district,553,Hove,NA,character +accident,local_authority_district,554,Lewes,NA,character +accident,local_authority_district,555,Rother,NA,character +accident,local_authority_district,556,Wealden,NA,character +accident,local_authority_district,557,Adur,NA,character +accident,local_authority_district,558,Arun,NA,character +accident,local_authority_district,559,Chichester,NA,character +accident,local_authority_district,560,Crawley,NA,character +accident,local_authority_district,562,Horsham,NA,character +accident,local_authority_district,563,Mid Sussex,NA,character +accident,local_authority_district,564,Worthing,NA,character +accident,local_authority_district,565,Brighton and Hove,NA,character +accident,local_authority_district,570,City of London,NA,character +accident,local_authority_district,580,East Devon,NA,character +accident,local_authority_district,581,Exeter,NA,character +accident,local_authority_district,582,North Devon,NA,character +accident,local_authority_district,583,Plymouth,NA,character +accident,local_authority_district,584,South Hams,NA,character +accident,local_authority_district,585,Teignbridge,NA,character +accident,local_authority_district,586,Mid Devon,NA,character +accident,local_authority_district,587,Torbay,NA,character +accident,local_authority_district,588,Torridge,NA,character +accident,local_authority_district,589,West Devon,NA,character +accident,local_authority_district,590,Caradon,NA,character +accident,local_authority_district,591,Carrick,NA,character +accident,local_authority_district,592,Kerrier,NA,character +accident,local_authority_district,593,North Cornwall,NA,character +accident,local_authority_district,594,Penwith,NA,character +accident,local_authority_district,595,Restormel,NA,character +accident,local_authority_district,596,Cornwall,NA,character +accident,local_authority_district,599,Isles of Scilly,NA,character +accident,local_authority_district,600,Bath,NA,character +accident,local_authority_district,601,"Bristol, City of",NA,character +accident,local_authority_district,602,Kingswood,NA,character +accident,local_authority_district,603,Northavon,NA,character +accident,local_authority_district,604,Wansdyke,NA,character +accident,local_authority_district,605,North Somerset,NA,character +accident,local_authority_district,606,Mendip,NA,character +accident,local_authority_district,607,Sedgemoor,NA,character +accident,local_authority_district,608,Taunton Deane,NA,character +accident,local_authority_district,609,West Somerset,NA,character +accident,local_authority_district,610,South Somerset,NA,character +accident,local_authority_district,611,Bath and North East Somerset,NA,character +accident,local_authority_district,612,South Gloucestershire,NA,character +accident,local_authority_district,620,Cheltenham,NA,character +accident,local_authority_district,621,Cotswold,NA,character +accident,local_authority_district,622,Forest of Dean,NA,character +accident,local_authority_district,623,Gloucester,NA,character +accident,local_authority_district,624,Stroud,NA,character +accident,local_authority_district,625,Tewkesbury,NA,character +accident,local_authority_district,630,Kennet,NA,character +accident,local_authority_district,631,North Wiltshire,NA,character +accident,local_authority_district,632,Salisbury,NA,character +accident,local_authority_district,633,Swindon,NA,character +accident,local_authority_district,634,West Wiltshire,NA,character +accident,local_authority_district,635,Wiltshire,NA,character +accident,local_authority_district,640,Bournemouth,NA,character +accident,local_authority_district,641,Christchurch,NA,character +accident,local_authority_district,642,North Dorset,NA,character +accident,local_authority_district,643,Poole,NA,character +accident,local_authority_district,644,Purbeck,NA,character +accident,local_authority_district,645,West Dorset,NA,character +accident,local_authority_district,646,Weymouth and Portland,NA,character +accident,local_authority_district,647,East Dorset,NA,character +accident,local_authority_district,660,Aberconwy,NA,character +accident,local_authority_district,661,Arfon,NA,character +accident,local_authority_district,662,Dwyfor,NA,character +accident,local_authority_district,663,Meirionnydd,NA,character +accident,local_authority_district,664,Ynys Mon - Isle of Anglesey,NA,character +accident,local_authority_district,665,Alyn-Deeside,NA,character +accident,local_authority_district,666,Colwyn,NA,character +accident,local_authority_district,667,Delwyn,NA,character +accident,local_authority_district,668,Glyndwr,NA,character +accident,local_authority_district,669,Rhuddlan,NA,character +accident,local_authority_district,670,Wrexham Maelor,NA,character +accident,local_authority_district,680,Blaenau Gwent,NA,character +accident,local_authority_district,682,Islwyn,NA,character +accident,local_authority_district,683,Monmouth,NA,character +accident,local_authority_district,684,Newport,NA,character +accident,local_authority_district,685,Torfaen,NA,character +accident,local_authority_district,690,Cynon Valley,NA,character +accident,local_authority_district,692,Merthyr Tydfil,NA,character +accident,local_authority_district,694,Ogwr,NA,character +accident,local_authority_district,695,Rhondda,NA,character +accident,local_authority_district,696,Rhymney Valley,NA,character +accident,local_authority_district,698,Taff-Ely,NA,character +accident,local_authority_district,699,Cardiff,NA,character +accident,local_authority_district,701,Vale of Glamorgan,NA,character +accident,local_authority_district,702,Afan,NA,character +accident,local_authority_district,703,Lliw Valley,NA,character +accident,local_authority_district,704,Neath,NA,character +accident,local_authority_district,705,Swansea,NA,character +accident,local_authority_district,710,Carmarthen,NA,character +accident,local_authority_district,711,Ceredigion,NA,character +accident,local_authority_district,712,Dinefwr,NA,character +accident,local_authority_district,713,Llanelli,NA,character +accident,local_authority_district,714,Preseli,NA,character +accident,local_authority_district,715,South Pembrokeshire,NA,character +accident,local_authority_district,716,Brecknock,NA,character +accident,local_authority_district,717,Montgomery,NA,character +accident,local_authority_district,718,Radnor,NA,character +accident,local_authority_district,720,Isle of Anglesey,NA,character +accident,local_authority_district,721,Conwy,NA,character +accident,local_authority_district,722,Gwynedd,NA,character +accident,local_authority_district,723,Denbighshire,NA,character +accident,local_authority_district,724,Flintshire,NA,character +accident,local_authority_district,725,Wrexham,NA,character +accident,local_authority_district,730,Blaenau Gwent,NA,character +accident,local_authority_district,731,Caerphilly,NA,character +accident,local_authority_district,732,Monmouthshire,NA,character +accident,local_authority_district,733,Newport,NA,character +accident,local_authority_district,734,Torfaen,NA,character +accident,local_authority_district,740,Bridgend,NA,character +accident,local_authority_district,741,Cardiff,NA,character +accident,local_authority_district,742,Merthyr Tydfil,NA,character +accident,local_authority_district,743,Neath Port Talbot,NA,character +accident,local_authority_district,744,"Rhondda, Cynon, Taff",NA,character +accident,local_authority_district,745,Swansea,NA,character +accident,local_authority_district,746,The Vale of Glamorgan,NA,character +accident,local_authority_district,750,Ceredigion,NA,character +accident,local_authority_district,751,Carmarthenshire,NA,character +accident,local_authority_district,752,Pembrokeshire,NA,character +accident,local_authority_district,753,Powys,NA,character +accident,local_authority_district,801,Orkney,NA,character +accident,local_authority_district,802,Shetland,NA,character +accident,local_authority_district,803,Western Isles,NA,character +accident,local_authority_district,804,Caithness,NA,character +accident,local_authority_district,805,Sutherland,NA,character +accident,local_authority_district,806,Ross and Cromarty,NA,character +accident,local_authority_district,807,Skye and Lochalsh,NA,character +accident,local_authority_district,808,Lochaber,NA,character +accident,local_authority_district,809,Inverness,NA,character +accident,local_authority_district,810,Badenoch and Strathspey,NA,character +accident,local_authority_district,811,Nairn,NA,character +accident,local_authority_district,812,Aberdeen (City of),NA,character +accident,local_authority_district,813,Moray,NA,character +accident,local_authority_district,814,Banff and Buchan,NA,character +accident,local_authority_district,815,Gordon,NA,character +accident,local_authority_district,816,Kincardine and Deeside,NA,character +accident,local_authority_district,817,Dundee (City of),NA,character +accident,local_authority_district,818,Angus,NA,character +accident,local_authority_district,819,Perth and Kinross,NA,character +accident,local_authority_district,821,Kirkcaldy,NA,character +accident,local_authority_district,822,North East Fife,NA,character +accident,local_authority_district,823,Dunfermline,NA,character +accident,local_authority_district,824,Edinburgh (City of),NA,character +accident,local_authority_district,825,West Lothian,NA,character +accident,local_authority_district,826,Midlothian,NA,character +accident,local_authority_district,827,East Lothian,NA,character +accident,local_authority_district,828,Tweeddale,NA,character +accident,local_authority_district,829,Ettrick and Lauderdale,NA,character +accident,local_authority_district,830,Roxburgh,NA,character +accident,local_authority_district,831,Berwickshire,NA,character +accident,local_authority_district,833,Clackmannan,NA,character +accident,local_authority_district,834,Stirling,NA,character +accident,local_authority_district,835,Falkirk,NA,character +accident,local_authority_district,836,Glasgow (City of),NA,character +accident,local_authority_district,837,Argyll and Bute,NA,character +accident,local_authority_district,838,Dumbarton,NA,character +accident,local_authority_district,839,Clydebank,NA,character +accident,local_authority_district,840,Bearsden and Milngavie,NA,character +accident,local_authority_district,841,Strathkelvin,NA,character +accident,local_authority_district,842,Cumbernauld and Kilsyth,NA,character +accident,local_authority_district,843,Monklands,NA,character +accident,local_authority_district,844,Motherwell,NA,character +accident,local_authority_district,845,Hamilton,NA,character +accident,local_authority_district,846,East Kilbride,NA,character +accident,local_authority_district,847,Eastwood,NA,character +accident,local_authority_district,848,Lanark,NA,character +accident,local_authority_district,849,Renfrew,NA,character +accident,local_authority_district,850,Inverclyde,NA,character +accident,local_authority_district,851,Cunninghame,NA,character +accident,local_authority_district,852,Kilmarnock and Loudoun,NA,character +accident,local_authority_district,853,Kyle and Carrick,NA,character +accident,local_authority_district,854,Cumnock and Doon Valley,NA,character +accident,local_authority_district,856,Wigtown,NA,character +accident,local_authority_district,857,Stewartry,NA,character +accident,local_authority_district,858,Nithsdale,NA,character +accident,local_authority_district,859,Annandale and Eskdale,NA,character +accident,local_authority_district,910,Aberdeen City,NA,character +accident,local_authority_district,911,Aberdeenshire,NA,character +accident,local_authority_district,912,Angus,NA,character +accident,local_authority_district,913,Argyll and Bute,NA,character +accident,local_authority_district,914,Scottish Borders,NA,character +accident,local_authority_district,915,Clackmannanshire,NA,character +accident,local_authority_district,916,West Dunbartonshire,NA,character +accident,local_authority_district,917,Dumfries and Galloway,NA,character +accident,local_authority_district,918,Dundee City,NA,character +accident,local_authority_district,919,East Ayrshire,NA,character +accident,local_authority_district,920,East Dunbartonshire,NA,character +accident,local_authority_district,921,East Lothian,NA,character +accident,local_authority_district,922,East Renfrewshire,NA,character +accident,local_authority_district,923,"Edinburgh, City of",NA,character +accident,local_authority_district,924,Falkirk,NA,character +accident,local_authority_district,925,Fife,NA,character +accident,local_authority_district,926,Glasgow City,NA,character +accident,local_authority_district,927,Highland,NA,character +accident,local_authority_district,928,Inverclyde,NA,character +accident,local_authority_district,929,Midlothian,NA,character +accident,local_authority_district,930,Moray,NA,character +accident,local_authority_district,931,North Ayrshire,NA,character +accident,local_authority_district,932,North Lanarkshire,NA,character +accident,local_authority_district,933,Orkney Islands,NA,character +accident,local_authority_district,934,Perth and Kinross,NA,character +accident,local_authority_district,935,Renfrewshire,NA,character +accident,local_authority_district,936,Shetland Islands,NA,character +accident,local_authority_district,937,South Ayrshire,NA,character +accident,local_authority_district,938,South Lanarkshire,NA,character +accident,local_authority_district,939,Stirling,NA,character +accident,local_authority_district,940,West Lothian,NA,character +accident,local_authority_district,941,Western Isles,NA,character +accident,local_authority_district,-1,Code deprecated,NA,character +accident,local_authority_ons_district,E06000001,Hartlepool,NA,character +accident,local_authority_ons_district,E06000002,Middlesbrough,NA,character +accident,local_authority_ons_district,E06000003,Redcar and Cleveland,NA,character +accident,local_authority_ons_district,E06000004,Stockton-on-Tees,NA,character +accident,local_authority_ons_district,E06000005,Darlington,NA,character +accident,local_authority_ons_district,E06000006,Halton,NA,character +accident,local_authority_ons_district,E06000007,Warrington,NA,character +accident,local_authority_ons_district,E06000008,Blackburn with Darwen,NA,character +accident,local_authority_ons_district,E06000009,Blackpool,NA,character +accident,local_authority_ons_district,E06000010,"Kingston upon Hull, City of",NA,character +accident,local_authority_ons_district,E06000011,East Riding of Yorkshire,NA,character +accident,local_authority_ons_district,E06000012,North East Lincolnshire,NA,character +accident,local_authority_ons_district,E06000013,North Lincolnshire,NA,character +accident,local_authority_ons_district,E06000014,York,NA,character +accident,local_authority_ons_district,E06000015,Derby,NA,character +accident,local_authority_ons_district,E06000016,Leicester,NA,character +accident,local_authority_ons_district,E06000017,Rutland,NA,character +accident,local_authority_ons_district,E06000018,Nottingham,NA,character +accident,local_authority_ons_district,E06000019,"Herefordshire, County of",NA,character +accident,local_authority_ons_district,E06000020,Telford and Wrekin,NA,character +accident,local_authority_ons_district,E06000021,Stoke-on-Trent,NA,character +accident,local_authority_ons_district,E06000022,Bath and North East Somerset,NA,character +accident,local_authority_ons_district,E06000023,"Bristol, City of",NA,character +accident,local_authority_ons_district,E06000024,North Somerset,NA,character +accident,local_authority_ons_district,E06000025,South Gloucestershire,NA,character +accident,local_authority_ons_district,E06000026,Plymouth,NA,character +accident,local_authority_ons_district,E06000027,Torbay,NA,character +accident,local_authority_ons_district,E06000028,Bournemouth,NA,character +accident,local_authority_ons_district,E06000029,Poole,NA,character +accident,local_authority_ons_district,E06000030,Swindon,NA,character +accident,local_authority_ons_district,E06000031,Peterborough,NA,character +accident,local_authority_ons_district,E06000032,Luton,NA,character +accident,local_authority_ons_district,E06000033,Southend-on-Sea,NA,character +accident,local_authority_ons_district,E06000034,Thurrock,NA,character +accident,local_authority_ons_district,E06000035,Medway,NA,character +accident,local_authority_ons_district,E06000036,Bracknell Forest,NA,character +accident,local_authority_ons_district,E06000037,West Berkshire,NA,character +accident,local_authority_ons_district,E06000038,Reading,NA,character +accident,local_authority_ons_district,E06000039,Slough,NA,character +accident,local_authority_ons_district,E06000040,Windsor and Maidenhead,NA,character +accident,local_authority_ons_district,E06000041,Wokingham,NA,character +accident,local_authority_ons_district,E06000042,Milton Keynes,NA,character +accident,local_authority_ons_district,E06000043,Brighton and Hove,NA,character +accident,local_authority_ons_district,E06000044,Portsmouth,NA,character +accident,local_authority_ons_district,E06000045,Southampton,NA,character +accident,local_authority_ons_district,E06000046,Isle of Wight,NA,character +accident,local_authority_ons_district,E06000047,County Durham,NA,character +accident,local_authority_ons_district,E06000048,Northumberland,NA,character +accident,local_authority_ons_district,E06000049,Cheshire East,NA,character +accident,local_authority_ons_district,E06000050,Cheshire West and Chester,NA,character +accident,local_authority_ons_district,E06000051,Shropshire,NA,character +accident,local_authority_ons_district,E06000052,Cornwall,NA,character +accident,local_authority_ons_district,E06000053,Isles of Scilly,NA,character +accident,local_authority_ons_district,E06000054,Wiltshire,NA,character +accident,local_authority_ons_district,E06000055,Bedford,NA,character +accident,local_authority_ons_district,E06000056,Central Bedfordshire,NA,character +accident,local_authority_ons_district,E06000057,Northumberland,NA,character +accident,local_authority_ons_district,E06000058,"Bournemouth, Christchurch and Poole",NA,character +accident,local_authority_ons_district,E06000059,Dorset (excluding Christchurch),NA,character +accident,local_authority_ons_district,E06000060,Buckinghamshire,NA,character +accident,local_authority_ons_district,E06000061,North Northamptonshire,NA,character +accident,local_authority_ons_district,E06000062,West Northamptonshire,NA,character +accident,local_authority_ons_district,E06000063,Cumberland,NA,character +accident,local_authority_ons_district,E06000064,Westmorland and Furness,NA,character +accident,local_authority_ons_district,E06000065,North Yorkshire,NA,character +accident,local_authority_ons_district,E06000066,Somerset,NA,character +accident,local_authority_ons_district,E07000001,Mid Bedfordshire,NA,character +accident,local_authority_ons_district,E07000002,Bedford,NA,character +accident,local_authority_ons_district,E07000003,South Bedfordshire,NA,character +accident,local_authority_ons_district,E07000004,Aylesbury Vale,NA,character +accident,local_authority_ons_district,E07000005,Chiltern,NA,character +accident,local_authority_ons_district,E07000006,South Bucks,NA,character +accident,local_authority_ons_district,E07000007,Wycombe,NA,character +accident,local_authority_ons_district,E07000008,Cambridge,NA,character +accident,local_authority_ons_district,E07000009,East Cambridgeshire,NA,character +accident,local_authority_ons_district,E07000010,Fenland,NA,character +accident,local_authority_ons_district,E07000011,Huntingdonshire,NA,character +accident,local_authority_ons_district,E07000012,South Cambridgeshire,NA,character +accident,local_authority_ons_district,E07000019,Caradon,NA,character +accident,local_authority_ons_district,E07000020,Carrick,NA,character +accident,local_authority_ons_district,E07000021,Kerrier,NA,character +accident,local_authority_ons_district,E07000022,North Cornwall,NA,character +accident,local_authority_ons_district,E07000023,Penwith,NA,character +accident,local_authority_ons_district,E07000024,Restormel,NA,character +accident,local_authority_ons_district,E07000026,Allerdale,NA,character +accident,local_authority_ons_district,E07000027,Barrow-in-Furness,NA,character +accident,local_authority_ons_district,E07000028,Carlisle,NA,character +accident,local_authority_ons_district,E07000029,Copeland,NA,character +accident,local_authority_ons_district,E07000030,Eden,NA,character +accident,local_authority_ons_district,E07000031,South Lakeland,NA,character +accident,local_authority_ons_district,E07000032,Amber Valley,NA,character +accident,local_authority_ons_district,E07000033,Bolsover,NA,character +accident,local_authority_ons_district,E07000034,Chesterfield,NA,character +accident,local_authority_ons_district,E07000035,Derbyshire Dales,NA,character +accident,local_authority_ons_district,E07000036,Erewash,NA,character +accident,local_authority_ons_district,E07000037,High Peak,NA,character +accident,local_authority_ons_district,E07000038,North East Derbyshire,NA,character +accident,local_authority_ons_district,E07000039,South Derbyshire,NA,character +accident,local_authority_ons_district,E07000040,East Devon,NA,character +accident,local_authority_ons_district,E07000041,Exeter,NA,character +accident,local_authority_ons_district,E07000042,Mid Devon,NA,character +accident,local_authority_ons_district,E07000043,North Devon,NA,character +accident,local_authority_ons_district,E07000044,South Hams,NA,character +accident,local_authority_ons_district,E07000045,Teignbridge,NA,character +accident,local_authority_ons_district,E07000046,Torridge,NA,character +accident,local_authority_ons_district,E07000047,West Devon,NA,character +accident,local_authority_ons_district,E07000048,Christchurch,NA,character +accident,local_authority_ons_district,E07000049,East Dorset,NA,character +accident,local_authority_ons_district,E07000050,North Dorset,NA,character +accident,local_authority_ons_district,E07000051,Purbeck,NA,character +accident,local_authority_ons_district,E07000052,West Dorset,NA,character +accident,local_authority_ons_district,E07000053,Weymouth and Portland,NA,character +accident,local_authority_ons_district,E07000054,Chester-le-Street,NA,character +accident,local_authority_ons_district,E07000055,Derwentside,NA,character +accident,local_authority_ons_district,E07000056,Durham,NA,character +accident,local_authority_ons_district,E07000057,Easington,NA,character +accident,local_authority_ons_district,E07000058,Sedgefield,NA,character +accident,local_authority_ons_district,E07000059,Teesdale,NA,character +accident,local_authority_ons_district,E07000060,Wear Valley,NA,character +accident,local_authority_ons_district,E07000061,Eastbourne,NA,character +accident,local_authority_ons_district,E07000062,Hastings,NA,character +accident,local_authority_ons_district,E07000063,Lewes,NA,character +accident,local_authority_ons_district,E07000064,Rother,NA,character +accident,local_authority_ons_district,E07000065,Wealden,NA,character +accident,local_authority_ons_district,E07000066,Basildon,NA,character +accident,local_authority_ons_district,E07000067,Braintree,NA,character +accident,local_authority_ons_district,E07000068,Brentwood,NA,character +accident,local_authority_ons_district,E07000069,Castle Point,NA,character +accident,local_authority_ons_district,E07000070,Chelmsford,NA,character +accident,local_authority_ons_district,E07000071,Colchester,NA,character +accident,local_authority_ons_district,E07000072,Epping Forest,NA,character +accident,local_authority_ons_district,E07000073,Harlow,NA,character +accident,local_authority_ons_district,E07000074,Maldon,NA,character +accident,local_authority_ons_district,E07000075,Rochford,NA,character +accident,local_authority_ons_district,E07000076,Tendring,NA,character +accident,local_authority_ons_district,E07000077,Uttlesford,NA,character +accident,local_authority_ons_district,E07000078,Cheltenham,NA,character +accident,local_authority_ons_district,E07000079,Cotswold,NA,character +accident,local_authority_ons_district,E07000080,Forest of Dean,NA,character +accident,local_authority_ons_district,E07000081,Gloucester,NA,character +accident,local_authority_ons_district,E07000082,Stroud,NA,character +accident,local_authority_ons_district,E07000083,Tewkesbury,NA,character +accident,local_authority_ons_district,E07000084,Basingstoke and Deane,NA,character +accident,local_authority_ons_district,E07000085,East Hampshire,NA,character +accident,local_authority_ons_district,E07000086,Eastleigh,NA,character +accident,local_authority_ons_district,E07000087,Fareham,NA,character +accident,local_authority_ons_district,E07000088,Gosport,NA,character +accident,local_authority_ons_district,E07000089,Hart,NA,character +accident,local_authority_ons_district,E07000090,Havant,NA,character +accident,local_authority_ons_district,E07000091,New Forest,NA,character +accident,local_authority_ons_district,E07000092,Rushmoor,NA,character +accident,local_authority_ons_district,E07000093,Test Valley,NA,character +accident,local_authority_ons_district,E07000094,Winchester,NA,character +accident,local_authority_ons_district,E07000095,Broxbourne,NA,character +accident,local_authority_ons_district,E07000096,Dacorum,NA,character +accident,local_authority_ons_district,E07000097,East Hertfordshire,NA,character +accident,local_authority_ons_district,E07000098,Hertsmere,NA,character +accident,local_authority_ons_district,E07000099,North Hertfordshire,NA,character +accident,local_authority_ons_district,E07000100,St Albans,NA,character +accident,local_authority_ons_district,E07000101,Stevenage,NA,character +accident,local_authority_ons_district,E07000102,Three Rivers,NA,character +accident,local_authority_ons_district,E07000103,Watford,NA,character +accident,local_authority_ons_district,E07000104,Welwyn Hatfield,NA,character +accident,local_authority_ons_district,E07000105,Ashford,NA,character +accident,local_authority_ons_district,E07000106,Canterbury,NA,character +accident,local_authority_ons_district,E07000107,Dartford,NA,character +accident,local_authority_ons_district,E07000108,Dover,NA,character +accident,local_authority_ons_district,E07000109,Gravesham,NA,character +accident,local_authority_ons_district,E07000110,Maidstone,NA,character +accident,local_authority_ons_district,E07000111,Sevenoaks,NA,character +accident,local_authority_ons_district,E07000112,Shepway,NA,character +accident,local_authority_ons_district,E07000113,Swale,NA,character +accident,local_authority_ons_district,E07000114,Thanet,NA,character +accident,local_authority_ons_district,E07000115,Tonbridge and Malling,NA,character +accident,local_authority_ons_district,E07000116,Tunbridge Wells,NA,character +accident,local_authority_ons_district,E07000117,Burnley,NA,character +accident,local_authority_ons_district,E07000118,Chorley,NA,character +accident,local_authority_ons_district,E07000119,Fylde,NA,character +accident,local_authority_ons_district,E07000120,Hyndburn,NA,character +accident,local_authority_ons_district,E07000121,Lancaster,NA,character +accident,local_authority_ons_district,E07000122,Pendle,NA,character +accident,local_authority_ons_district,E07000123,Preston,NA,character +accident,local_authority_ons_district,E07000124,Ribble Valley,NA,character +accident,local_authority_ons_district,E07000125,Rossendale,NA,character +accident,local_authority_ons_district,E07000126,South Ribble,NA,character +accident,local_authority_ons_district,E07000127,West Lancashire,NA,character +accident,local_authority_ons_district,E07000128,Wyre,NA,character +accident,local_authority_ons_district,E07000129,Blaby,NA,character +accident,local_authority_ons_district,E07000130,Charnwood,NA,character +accident,local_authority_ons_district,E07000131,Harborough,NA,character +accident,local_authority_ons_district,E07000132,Hinckley and Bosworth,NA,character +accident,local_authority_ons_district,E07000133,Melton,NA,character +accident,local_authority_ons_district,E07000134,North West Leicestershire,NA,character +accident,local_authority_ons_district,E07000135,Oadby and Wigston,NA,character +accident,local_authority_ons_district,E07000136,Boston,NA,character +accident,local_authority_ons_district,E07000137,East Lindsey,NA,character +accident,local_authority_ons_district,E07000138,Lincoln,NA,character +accident,local_authority_ons_district,E07000139,North Kesteven,NA,character +accident,local_authority_ons_district,E07000140,South Holland,NA,character +accident,local_authority_ons_district,E07000141,South Kesteven,NA,character +accident,local_authority_ons_district,E07000142,West Lindsey,NA,character +accident,local_authority_ons_district,E07000143,Breckland,NA,character +accident,local_authority_ons_district,E07000144,Broadland,NA,character +accident,local_authority_ons_district,E07000145,Great Yarmouth,NA,character +accident,local_authority_ons_district,E07000146,King's Lynn and West Norfolk,NA,character +accident,local_authority_ons_district,E07000147,North Norfolk,NA,character +accident,local_authority_ons_district,E07000148,Norwich,NA,character +accident,local_authority_ons_district,E07000149,South Norfolk,NA,character +accident,local_authority_ons_district,E07000150,Corby,NA,character +accident,local_authority_ons_district,E07000151,Daventry,NA,character +accident,local_authority_ons_district,E07000152,East Northamptonshire,NA,character +accident,local_authority_ons_district,E07000153,Kettering,NA,character +accident,local_authority_ons_district,E07000154,Northampton,NA,character +accident,local_authority_ons_district,E07000155,South Northamptonshire,NA,character +accident,local_authority_ons_district,E07000156,Wellingborough,NA,character +accident,local_authority_ons_district,E07000163,Craven,NA,character +accident,local_authority_ons_district,E07000164,Hambleton,NA,character +accident,local_authority_ons_district,E07000165,Harrogate,NA,character +accident,local_authority_ons_district,E07000166,Richmondshire,NA,character +accident,local_authority_ons_district,E07000167,Ryedale,NA,character +accident,local_authority_ons_district,E07000168,Scarborough,NA,character +accident,local_authority_ons_district,E07000169,Selby,NA,character +accident,local_authority_ons_district,E07000170,Ashfield,NA,character +accident,local_authority_ons_district,E07000171,Bassetlaw,NA,character +accident,local_authority_ons_district,E07000172,Broxtowe,NA,character +accident,local_authority_ons_district,E07000173,Gedling,NA,character +accident,local_authority_ons_district,E07000174,Mansfield,NA,character +accident,local_authority_ons_district,E07000175,Newark and Sherwood,NA,character +accident,local_authority_ons_district,E07000176,Rushcliffe,NA,character +accident,local_authority_ons_district,E07000177,Cherwell,NA,character +accident,local_authority_ons_district,E07000178,Oxford,NA,character +accident,local_authority_ons_district,E07000179,South Oxfordshire,NA,character +accident,local_authority_ons_district,E07000180,Vale of White Horse,NA,character +accident,local_authority_ons_district,E07000181,West Oxfordshire,NA,character +accident,local_authority_ons_district,E07000187,Mendip,NA,character +accident,local_authority_ons_district,E07000188,Sedgemoor,NA,character +accident,local_authority_ons_district,E07000189,South Somerset,NA,character +accident,local_authority_ons_district,E07000190,Taunton Deane,NA,character +accident,local_authority_ons_district,E07000191,West Somerset,NA,character +accident,local_authority_ons_district,E07000192,Cannock Chase,NA,character +accident,local_authority_ons_district,E07000193,East Staffordshire,NA,character +accident,local_authority_ons_district,E07000194,Lichfield,NA,character +accident,local_authority_ons_district,E07000195,Newcastle-under-Lyme,NA,character +accident,local_authority_ons_district,E07000196,South Staffordshire,NA,character +accident,local_authority_ons_district,E07000197,Stafford,NA,character +accident,local_authority_ons_district,E07000198,Staffordshire Moorlands,NA,character +accident,local_authority_ons_district,E07000199,Tamworth,NA,character +accident,local_authority_ons_district,E07000200,Babergh,NA,character +accident,local_authority_ons_district,E07000201,Forest Heath,NA,character +accident,local_authority_ons_district,E07000202,Ipswich,NA,character +accident,local_authority_ons_district,E07000203,Mid Suffolk,NA,character +accident,local_authority_ons_district,E07000204,St Edmundsbury,NA,character +accident,local_authority_ons_district,E07000205,Suffolk Coastal,NA,character +accident,local_authority_ons_district,E07000206,Waveney,NA,character +accident,local_authority_ons_district,E07000207,Elmbridge,NA,character +accident,local_authority_ons_district,E07000208,Epsom and Ewell,NA,character +accident,local_authority_ons_district,E07000209,Guildford,NA,character +accident,local_authority_ons_district,E07000210,Mole Valley,NA,character +accident,local_authority_ons_district,E07000211,Reigate and Banstead,NA,character +accident,local_authority_ons_district,E07000212,Runnymede,NA,character +accident,local_authority_ons_district,E07000213,Spelthorne,NA,character +accident,local_authority_ons_district,E07000214,Surrey Heath,NA,character +accident,local_authority_ons_district,E07000215,Tandridge,NA,character +accident,local_authority_ons_district,E07000216,Waverley,NA,character +accident,local_authority_ons_district,E07000217,Woking,NA,character +accident,local_authority_ons_district,E07000218,North Warwickshire,NA,character +accident,local_authority_ons_district,E07000219,Nuneaton and Bedworth,NA,character +accident,local_authority_ons_district,E07000220,Rugby,NA,character +accident,local_authority_ons_district,E07000221,Stratford-on-Avon,NA,character +accident,local_authority_ons_district,E07000222,Warwick,NA,character +accident,local_authority_ons_district,E07000223,Adur,NA,character +accident,local_authority_ons_district,E07000224,Arun,NA,character +accident,local_authority_ons_district,E07000225,Chichester,NA,character +accident,local_authority_ons_district,E07000226,Crawley,NA,character +accident,local_authority_ons_district,E07000227,Horsham,NA,character +accident,local_authority_ons_district,E07000228,Mid Sussex,NA,character +accident,local_authority_ons_district,E07000229,Worthing,NA,character +accident,local_authority_ons_district,E07000234,Bromsgrove,NA,character +accident,local_authority_ons_district,E07000235,Malvern Hills,NA,character +accident,local_authority_ons_district,E07000236,Redditch,NA,character +accident,local_authority_ons_district,E07000237,Worcester,NA,character +accident,local_authority_ons_district,E07000238,Wychavon,NA,character +accident,local_authority_ons_district,E07000239,Wyre Forest,NA,character +accident,local_authority_ons_district,E07000240,St Albans,NA,character +accident,local_authority_ons_district,E07000241,Welwyn Hatfield,NA,character +accident,local_authority_ons_district,E07000242,East Hertfordshire,NA,character +accident,local_authority_ons_district,E07000243,Stevenage,NA,character +accident,local_authority_ons_district,E07000244,East Suffolk,NA,character +accident,local_authority_ons_district,E07000245,West Suffolk,NA,character +accident,local_authority_ons_district,E08000001,Bolton,NA,character +accident,local_authority_ons_district,E08000002,Bury,NA,character +accident,local_authority_ons_district,E08000003,Manchester,NA,character +accident,local_authority_ons_district,E08000004,Oldham,NA,character +accident,local_authority_ons_district,E08000005,Rochdale,NA,character +accident,local_authority_ons_district,E08000006,Salford,NA,character +accident,local_authority_ons_district,E08000007,Stockport,NA,character +accident,local_authority_ons_district,E08000008,Tameside,NA,character +accident,local_authority_ons_district,E08000009,Trafford,NA,character +accident,local_authority_ons_district,E08000010,Wigan,NA,character +accident,local_authority_ons_district,E08000011,Knowsley,NA,character +accident,local_authority_ons_district,E08000012,Liverpool,NA,character +accident,local_authority_ons_district,E08000013,St. Helens,NA,character +accident,local_authority_ons_district,E08000014,Sefton,NA,character +accident,local_authority_ons_district,E08000015,Wirral,NA,character +accident,local_authority_ons_district,E08000016,Barnsley,NA,character +accident,local_authority_ons_district,E08000017,Doncaster,NA,character +accident,local_authority_ons_district,E08000018,Rotherham,NA,character +accident,local_authority_ons_district,E08000019,Sheffield,NA,character +accident,local_authority_ons_district,E08000020,Gateshead,NA,character +accident,local_authority_ons_district,E08000021,Newcastle upon Tyne,NA,character +accident,local_authority_ons_district,E08000022,North Tyneside,NA,character +accident,local_authority_ons_district,E08000023,South Tyneside,NA,character +accident,local_authority_ons_district,E08000024,Sunderland,NA,character +accident,local_authority_ons_district,E08000025,Birmingham,NA,character +accident,local_authority_ons_district,E08000026,Coventry,NA,character +accident,local_authority_ons_district,E08000027,Dudley,NA,character +accident,local_authority_ons_district,E08000028,Sandwell,NA,character +accident,local_authority_ons_district,E08000029,Solihull,NA,character +accident,local_authority_ons_district,E08000030,Walsall,NA,character +accident,local_authority_ons_district,E08000031,Wolverhampton,NA,character +accident,local_authority_ons_district,E08000032,Bradford,NA,character +accident,local_authority_ons_district,E08000033,Calderdale,NA,character +accident,local_authority_ons_district,E08000034,Kirklees,NA,character +accident,local_authority_ons_district,E08000035,Leeds,NA,character +accident,local_authority_ons_district,E08000037,Gateshead,NA,character +accident,local_authority_ons_district,E08000036,Wakefield,NA,character +accident,local_authority_ons_district,E09000001,City of London,NA,character +accident,local_authority_ons_district,E09000001,City of London,NA,character +accident,local_authority_ons_district,E09000002,Barking and Dagenham,NA,character +accident,local_authority_ons_district,E09000003,Barnet,NA,character +accident,local_authority_ons_district,E09000004,Bexley,NA,character +accident,local_authority_ons_district,E09000005,Brent,NA,character +accident,local_authority_ons_district,E09000006,Bromley,NA,character +accident,local_authority_ons_district,E09000007,Camden,NA,character +accident,local_authority_ons_district,E09000008,Croydon,NA,character +accident,local_authority_ons_district,E09000009,Ealing,NA,character +accident,local_authority_ons_district,E09000010,Enfield,NA,character +accident,local_authority_ons_district,E09000011,Greenwich,NA,character +accident,local_authority_ons_district,E09000012,Hackney,NA,character +accident,local_authority_ons_district,E09000013,Hammersmith and Fulham,NA,character +accident,local_authority_ons_district,E09000014,Haringey,NA,character +accident,local_authority_ons_district,E09000015,Harrow,NA,character +accident,local_authority_ons_district,E09000016,Havering,NA,character +accident,local_authority_ons_district,E09000017,Hillingdon,NA,character +accident,local_authority_ons_district,E09000018,Hounslow,NA,character +accident,local_authority_ons_district,E09000019,Islington,NA,character +accident,local_authority_ons_district,E09000020,Kensington and Chelsea,NA,character +accident,local_authority_ons_district,E09000021,Kingston upon Thames,NA,character +accident,local_authority_ons_district,E09000022,Lambeth,NA,character +accident,local_authority_ons_district,E09000023,Lewisham,NA,character +accident,local_authority_ons_district,E09000024,Merton,NA,character +accident,local_authority_ons_district,E09000025,Newham,NA,character +accident,local_authority_ons_district,E09000026,Redbridge,NA,character +accident,local_authority_ons_district,E09000027,Richmond upon Thames,NA,character +accident,local_authority_ons_district,E09000028,Southwark,NA,character +accident,local_authority_ons_district,E09000029,Sutton,NA,character +accident,local_authority_ons_district,E09000030,Tower Hamlets,NA,character +accident,local_authority_ons_district,E09000031,Waltham Forest,NA,character +accident,local_authority_ons_district,E09000032,Wandsworth,NA,character +accident,local_authority_ons_district,E09000033,Westminster,NA,character +accident,local_authority_ons_district,E10000004,Cheshire,NA,character +accident,local_authority_ons_district,EHEATHROW,London Airport (Heathrow),NA,character +accident,local_authority_ons_district,S12000005,Clackmannanshire,NA,character +accident,local_authority_ons_district,S12000006,Dumfries and Galloway,NA,character +accident,local_authority_ons_district,S12000008,East Ayrshire,NA,character +accident,local_authority_ons_district,S12000009,East Dunbartonshire,NA,character +accident,local_authority_ons_district,S12000010,East Lothian,NA,character +accident,local_authority_ons_district,S12000011,East Renfrewshire,NA,character +accident,local_authority_ons_district,S12000013,Comhairle nan Eilean Siar,NA,character +accident,local_authority_ons_district,S12000014,Falkirk,NA,character +accident,local_authority_ons_district,S12000015,Fife,NA,character +accident,local_authority_ons_district,S12000017,Highland,NA,character +accident,local_authority_ons_district,S12000018,Inverclyde,NA,character +accident,local_authority_ons_district,S12000019,Midlothian,NA,character +accident,local_authority_ons_district,S12000020,Moray,NA,character +accident,local_authority_ons_district,S12000021,North Ayrshire,NA,character +accident,local_authority_ons_district,S12000023,Orkney Islands,NA,character +accident,local_authority_ons_district,S12000024,Perth and Kinross,NA,character +accident,local_authority_ons_district,S12000026,Scottish Borders,NA,character +accident,local_authority_ons_district,S12000027,Shetland Islands,NA,character +accident,local_authority_ons_district,S12000028,South Ayrshire,NA,character +accident,local_authority_ons_district,S12000029,South Lanarkshire,NA,character +accident,local_authority_ons_district,S12000030,Stirling,NA,character +accident,local_authority_ons_district,S12000033,Aberdeen City,NA,character +accident,local_authority_ons_district,S12000034,Aberdeenshire,NA,character +accident,local_authority_ons_district,S12000035,Argyll and Bute,NA,character +accident,local_authority_ons_district,S12000036,City of Edinburgh,NA,character +accident,local_authority_ons_district,S12000038,Renfrewshire,NA,character +accident,local_authority_ons_district,S12000039,West Dunbartonshire,NA,character +accident,local_authority_ons_district,S12000040,West Lothian,NA,character +accident,local_authority_ons_district,S12000041,Angus,NA,character +accident,local_authority_ons_district,S12000042,Dundee City,NA,character +accident,local_authority_ons_district,S12000043,Glasgow City,NA,character +accident,local_authority_ons_district,S12000044,North Lanarkshire,NA,character +accident,local_authority_ons_district,S12000045,East Dunbartonshire,NA,character +accident,local_authority_ons_district,S12000046,Glasgow City,NA,character +accident,local_authority_ons_district,S12000047,Fife,NA,character +accident,local_authority_ons_district,S12000048,Perth and Kinross,NA,character +accident,local_authority_ons_district,S12000049,Glasgow City,NA,character +accident,local_authority_ons_district,S12000050,North Lanarkshire,NA,character +accident,local_authority_ons_district,W06000001,Isle of Anglesey,NA,character +accident,local_authority_ons_district,W06000002,Gwynedd,NA,character +accident,local_authority_ons_district,W06000003,Conwy,NA,character +accident,local_authority_ons_district,W06000004,Denbighshire,NA,character +accident,local_authority_ons_district,W06000005,Flintshire,NA,character +accident,local_authority_ons_district,W06000006,Wrexham,NA,character +accident,local_authority_ons_district,W06000008,Ceredigion,NA,character +accident,local_authority_ons_district,W06000009,Pembrokeshire,NA,character +accident,local_authority_ons_district,W06000010,Carmarthenshire,NA,character +accident,local_authority_ons_district,W06000011,Swansea,NA,character +accident,local_authority_ons_district,W06000012,Neath Port Talbot,NA,character +accident,local_authority_ons_district,W06000013,Bridgend,NA,character +accident,local_authority_ons_district,W06000014,Vale of Glamorgan,NA,character +accident,local_authority_ons_district,W06000015,Cardiff,NA,character +accident,local_authority_ons_district,W06000016,Rhondda Cynon Taf,NA,character +accident,local_authority_ons_district,W06000018,Caerphilly,NA,character +accident,local_authority_ons_district,W06000019,Blaenau Gwent,NA,character +accident,local_authority_ons_district,W06000020,Torfaen,NA,character +accident,local_authority_ons_district,W06000021,Monmouthshire,NA,character +accident,local_authority_ons_district,W06000022,Newport,NA,character +accident,local_authority_ons_district,W06000023,Powys,NA,character +accident,local_authority_ons_district,W06000024,Merthyr Tydfil,NA,character +accident,local_authority_ons_district,-1,Record predates use of local_authority_ons_district,NA,character +accident,local_authority_highway,E06000001,Hartlepool,NA,character +accident,local_authority_highway,E06000002,Middlesbrough,NA,character +accident,local_authority_highway,E06000003,Redcar and Cleveland,NA,character +accident,local_authority_highway,E06000004,Stockton-on-Tees,NA,character +accident,local_authority_highway,E06000005,Darlington,NA,character +accident,local_authority_highway,E06000006,Halton,NA,character +accident,local_authority_highway,E06000007,Warrington,NA,character +accident,local_authority_highway,E06000008,Blackburn with Darwen,NA,character +accident,local_authority_highway,E06000009,Blackpool,NA,character +accident,local_authority_highway,E06000010,"Kingston upon Hull, City of",NA,character +accident,local_authority_highway,E06000011,East Riding of Yorkshire,NA,character +accident,local_authority_highway,E06000012,North East Lincolnshire,NA,character +accident,local_authority_highway,E06000013,North Lincolnshire,NA,character +accident,local_authority_highway,E06000014,York,NA,character +accident,local_authority_highway,E06000015,Derby,NA,character +accident,local_authority_highway,E06000016,Leicester,NA,character +accident,local_authority_highway,E06000017,Rutland,NA,character +accident,local_authority_highway,E06000018,Nottingham,NA,character +accident,local_authority_highway,E06000019,"Herefordshire, County of",NA,character +accident,local_authority_highway,E06000020,Telford and Wrekin,NA,character +accident,local_authority_highway,E06000021,Stoke-on-Trent,NA,character +accident,local_authority_highway,E06000022,Bath and North East Somerset,NA,character +accident,local_authority_highway,E06000023,"Bristol, City of",NA,character +accident,local_authority_highway,E06000024,North Somerset,NA,character +accident,local_authority_highway,E06000025,South Gloucestershire,NA,character +accident,local_authority_highway,E06000026,Plymouth,NA,character +accident,local_authority_highway,E06000027,Torbay,NA,character +accident,local_authority_highway,E06000028,Bournemouth,NA,character +accident,local_authority_highway,E06000029,Poole,NA,character +accident,local_authority_highway,E06000030,Swindon,NA,character +accident,local_authority_highway,E06000031,Peterborough,NA,character +accident,local_authority_highway,E06000032,Luton,NA,character +accident,local_authority_highway,E06000033,Southend-on-Sea,NA,character +accident,local_authority_highway,E06000034,Thurrock,NA,character +accident,local_authority_highway,E06000035,Medway,NA,character +accident,local_authority_highway,E06000036,Bracknell Forest,NA,character +accident,local_authority_highway,E06000037,West Berkshire,NA,character +accident,local_authority_highway,E06000038,Reading,NA,character +accident,local_authority_highway,E06000039,Slough,NA,character +accident,local_authority_highway,E06000040,Windsor and Maidenhead,NA,character +accident,local_authority_highway,E06000041,Wokingham,NA,character +accident,local_authority_highway,E06000042,Milton Keynes,NA,character +accident,local_authority_highway,E06000043,Brighton and Hove,NA,character +accident,local_authority_highway,E06000044,Portsmouth,NA,character +accident,local_authority_highway,E06000045,Southampton,NA,character +accident,local_authority_highway,E06000046,Isle of Wight,NA,character +accident,local_authority_highway,E06000047,County Durham,NA,character +accident,local_authority_highway,E06000048,Northumberland,NA,character +accident,local_authority_highway,E06000049,Cheshire East,NA,character +accident,local_authority_highway,E06000050,Cheshire West and Chester,NA,character +accident,local_authority_highway,E06000051,Shropshire,NA,character +accident,local_authority_highway,E06000052,Cornwall,NA,character +accident,local_authority_highway,E06000053,Isles of Scilly,NA,character +accident,local_authority_highway,E06000054,Wiltshire,NA,character +accident,local_authority_highway,E06000055,Bedford,NA,character +accident,local_authority_highway,E06000056,Central Bedfordshire,NA,character +accident,local_authority_highway,E06000057,Northumberland,NA,character +accident,local_authority_highway,E06000058,"Bournemouth, Christchurch and Poole",NA,character +accident,local_authority_highway,E06000059,Dorset (excluding Christchurch),NA,character +accident,local_authority_highway,E06000060,Buckinghamshire,NA,character +accident,local_authority_highway,E06000061,North Northamptonshire,NA,character +accident,local_authority_highway,E06000062,West Northamptonshire,NA,character +accident,local_authority_highway,E08000001,Bolton,NA,character +accident,local_authority_highway,E08000002,Bury,NA,character +accident,local_authority_highway,E08000003,Manchester,NA,character +accident,local_authority_highway,E08000004,Oldham,NA,character +accident,local_authority_highway,E08000005,Rochdale,NA,character +accident,local_authority_highway,E08000006,Salford,NA,character +accident,local_authority_highway,E08000007,Stockport,NA,character +accident,local_authority_highway,E08000008,Tameside,NA,character +accident,local_authority_highway,E08000009,Trafford,NA,character +accident,local_authority_highway,E08000010,Wigan,NA,character +accident,local_authority_highway,E08000011,Knowsley,NA,character +accident,local_authority_highway,E08000012,Liverpool,NA,character +accident,local_authority_highway,E08000013,St. Helens,NA,character +accident,local_authority_highway,E08000014,Sefton,NA,character +accident,local_authority_highway,E08000015,Wirral,NA,character +accident,local_authority_highway,E08000016,Barnsley,NA,character +accident,local_authority_highway,E08000017,Doncaster,NA,character +accident,local_authority_highway,E08000018,Rotherham,NA,character +accident,local_authority_highway,E08000019,Sheffield,NA,character +accident,local_authority_highway,E08000020,Gateshead,NA,character +accident,local_authority_highway,E08000021,Newcastle upon Tyne,NA,character +accident,local_authority_highway,E08000022,North Tyneside,NA,character +accident,local_authority_highway,E08000023,South Tyneside,NA,character +accident,local_authority_highway,E08000024,Sunderland,NA,character +accident,local_authority_highway,E08000025,Birmingham,NA,character +accident,local_authority_highway,E08000026,Coventry,NA,character +accident,local_authority_highway,E08000027,Dudley,NA,character +accident,local_authority_highway,E08000028,Sandwell,NA,character +accident,local_authority_highway,E08000029,Solihull,NA,character +accident,local_authority_highway,E08000030,Walsall,NA,character +accident,local_authority_highway,E08000031,Wolverhampton,NA,character +accident,local_authority_highway,E08000032,Bradford,NA,character +accident,local_authority_highway,E08000033,Calderdale,NA,character +accident,local_authority_highway,E08000034,Kirklees,NA,character +accident,local_authority_highway,E08000035,Leeds,NA,character +accident,local_authority_highway,E08000037,Gateshead,NA,character +accident,local_authority_highway,E08000036,Wakefield,NA,character +accident,local_authority_highway,E09000001,City of London,NA,character +accident,local_authority_highway,E09000002,Barking and Dagenham,NA,character +accident,local_authority_highway,E09000003,Barnet,NA,character +accident,local_authority_highway,E09000004,Bexley,NA,character +accident,local_authority_highway,E09000005,Brent,NA,character +accident,local_authority_highway,E09000006,Bromley,NA,character +accident,local_authority_highway,E09000007,Camden,NA,character +accident,local_authority_highway,E09000008,Croydon,NA,character +accident,local_authority_highway,E09000009,Ealing,NA,character +accident,local_authority_highway,E09000010,Enfield,NA,character +accident,local_authority_highway,E09000011,Greenwich,NA,character +accident,local_authority_highway,E09000012,Hackney,NA,character +accident,local_authority_highway,E09000013,Hammersmith and Fulham,NA,character +accident,local_authority_highway,E09000014,Haringey,NA,character +accident,local_authority_highway,E09000015,Harrow,NA,character +accident,local_authority_highway,E09000016,Havering,NA,character +accident,local_authority_highway,E09000017,Hillingdon,NA,character +accident,local_authority_highway,E09000018,Hounslow,NA,character +accident,local_authority_highway,E09000019,Islington,NA,character +accident,local_authority_highway,E09000020,Kensington and Chelsea,NA,character +accident,local_authority_highway,E09000021,Kingston upon Thames,NA,character +accident,local_authority_highway,E09000022,Lambeth,NA,character +accident,local_authority_highway,E09000023,Lewisham,NA,character +accident,local_authority_highway,E09000024,Merton,NA,character +accident,local_authority_highway,E09000025,Newham,NA,character +accident,local_authority_highway,E09000026,Redbridge,NA,character +accident,local_authority_highway,E09000027,Richmond upon Thames,NA,character +accident,local_authority_highway,E09000028,Southwark,NA,character +accident,local_authority_highway,E09000029,Sutton,NA,character +accident,local_authority_highway,E09000030,Tower Hamlets,NA,character +accident,local_authority_highway,E09000031,Waltham Forest,NA,character +accident,local_authority_highway,E09000032,Wandsworth,NA,character +accident,local_authority_highway,E09000033,Westminster,NA,character +accident,local_authority_highway,E10000002,Buckinghamshire,NA,character +accident,local_authority_highway,E10000003,Cambridgeshire,NA,character +accident,local_authority_highway,E10000006,Cumbria,NA,character +accident,local_authority_highway,E10000007,Derbyshire,NA,character +accident,local_authority_highway,E10000008,Devon,NA,character +accident,local_authority_highway,E10000009,Dorset,NA,character +accident,local_authority_highway,E10000011,East Sussex,NA,character +accident,local_authority_highway,E10000012,Essex,NA,character +accident,local_authority_highway,E10000013,Gloucestershire,NA,character +accident,local_authority_highway,E10000014,Hampshire,NA,character +accident,local_authority_highway,E10000015,Hertfordshire,NA,character +accident,local_authority_highway,E10000016,Kent,NA,character +accident,local_authority_highway,E10000017,Lancashire,NA,character +accident,local_authority_highway,E10000018,Leicestershire,NA,character +accident,local_authority_highway,E10000019,Lincolnshire,NA,character +accident,local_authority_highway,E10000020,Norfolk,NA,character +accident,local_authority_highway,E10000021,Northamptonshire,NA,character +accident,local_authority_highway,E10000023,North Yorkshire,NA,character +accident,local_authority_highway,E10000024,Nottinghamshire,NA,character +accident,local_authority_highway,E10000025,Oxfordshire,NA,character +accident,local_authority_highway,E10000027,Somerset,NA,character +accident,local_authority_highway,E10000028,Staffordshire,NA,character +accident,local_authority_highway,E10000029,Suffolk,NA,character +accident,local_authority_highway,E10000030,Surrey,NA,character +accident,local_authority_highway,E10000031,Warwickshire,NA,character +accident,local_authority_highway,E10000032,West Sussex,NA,character +accident,local_authority_highway,E10000034,Worcestershire,NA,character +accident,local_authority_highway,EHEATHROW,London Airport (Heathrow),NA,character +accident,local_authority_highway,S12000005,Clackmannanshire,NA,character +accident,local_authority_highway,S12000006,Dumfries & Galloway,NA,character +accident,local_authority_highway,S12000008,East Ayrshire,NA,character +accident,local_authority_highway,S12000009,East Dunbartonshire,NA,character +accident,local_authority_highway,S12000010,East Lothian,NA,character +accident,local_authority_highway,S12000011,East Renfrewshire,NA,character +accident,local_authority_highway,S12000013,Na h-Eileanan an Iar (Western Isles),NA,character +accident,local_authority_highway,S12000014,Falkirk,NA,character +accident,local_authority_highway,S12000015,Fife,NA,character +accident,local_authority_highway,S12000017,Highland,NA,character +accident,local_authority_highway,S12000018,Inverclyde,NA,character +accident,local_authority_highway,S12000019,Midlothian,NA,character +accident,local_authority_highway,S12000020,Moray,NA,character +accident,local_authority_highway,S12000021,North Ayrshire,NA,character +accident,local_authority_highway,S12000023,Orkney Islands,NA,character +accident,local_authority_highway,S12000024,Perth and Kinross,NA,character +accident,local_authority_highway,S12000026,Scottish Borders,NA,character +accident,local_authority_highway,S12000027,Shetland Islands,NA,character +accident,local_authority_highway,S12000028,South Ayrshire,NA,character +accident,local_authority_highway,S12000029,South Lanarkshire,NA,character +accident,local_authority_highway,S12000030,Stirling,NA,character +accident,local_authority_highway,S12000033,Aberdeen City,NA,character +accident,local_authority_highway,S12000034,Aberdeenshire,NA,character +accident,local_authority_highway,S12000035,Argyll & Bute,NA,character +accident,local_authority_highway,S12000036,"Edinburgh, City of",NA,character +accident,local_authority_highway,S12000038,Renfrewshire,NA,character +accident,local_authority_highway,S12000039,West Dunbartonshire,NA,character +accident,local_authority_highway,S12000040,West Lothian,NA,character +accident,local_authority_highway,S12000041,Angus,NA,character +accident,local_authority_highway,S12000042,Dundee City,NA,character +accident,local_authority_highway,S12000043,Glasgow City,NA,character +accident,local_authority_highway,S12000044,North Lanarkshire,NA,character +accident,local_authority_highway,S12000045,East Dunbartonshire,NA,character +accident,local_authority_highway,S12000047,Fife,NA,character +accident,local_authority_highway,S12000048,Perth and Kinross,NA,character +accident,local_authority_highway,S12000049,Glasgow City,NA,character +accident,local_authority_highway,S12000050,North Lanarkshire,NA,character +accident,local_authority_highway,W06000001,Isle of Anglesey,NA,character +accident,local_authority_highway,W06000002,Gwynedd,NA,character +accident,local_authority_highway,W06000003,Conwy,NA,character +accident,local_authority_highway,W06000004,Denbighshire,NA,character +accident,local_authority_highway,W06000005,Flintshire,NA,character +accident,local_authority_highway,W06000006,Wrexham,NA,character +accident,local_authority_highway,W06000008,Ceredigion,NA,character +accident,local_authority_highway,W06000009,Pembrokeshire,NA,character +accident,local_authority_highway,W06000010,Carmarthenshire,NA,character +accident,local_authority_highway,W06000011,Swansea,NA,character +accident,local_authority_highway,W06000012,Neath Port Talbot,NA,character +accident,local_authority_highway,W06000013,Bridgend,NA,character +accident,local_authority_highway,W06000014,The Vale of Glamorgan,NA,character +accident,local_authority_highway,W06000015,Cardiff,NA,character +accident,local_authority_highway,W06000016,"Rhondda, Cynon, Taff",NA,character +accident,local_authority_highway,W06000018,Caerphilly,NA,character +accident,local_authority_highway,W06000019,Blaenau Gwent,NA,character +accident,local_authority_highway,W06000020,Torfaen,NA,character +accident,local_authority_highway,W06000021,Monmouthshire,NA,character +accident,local_authority_highway,W06000022,Newport,NA,character +accident,local_authority_highway,W06000023,Powys,NA,character +accident,local_authority_highway,W06000024,Merthyr Tydfil,NA,character +accident,local_authority_highway,-1,Record predates use of local_authority_highway codes,NA,character +accident,first_road_class,1,Motorway,NA,character +accident,first_road_class,2,A(M),NA,character +accident,first_road_class,3,A,NA,character +accident,first_road_class,4,B,NA,character +accident,first_road_class,5,C,NA,character +accident,first_road_class,6,Unclassified,NA,character +accident,first_road_class,-1,Data missing or out of range,NA,character +accident,first_road_number,1 to 9999,Number range,NA,character +accident,first_road_number,-1,Unknown,NA,character +accident,first_road_number,0,first_road_class is C or Unclassified. These roads do not have official numbers so recorded as zero,NA,character +accident,road_type,1,Roundabout,NA,character +accident,road_type,2,One way street,NA,character +accident,road_type,3,Dual carriageway,NA,character +accident,road_type,6,Single carriageway,NA,character +accident,road_type,7,Slip road,NA,character +accident,road_type,9,Unknown,NA,character +accident,road_type,12,One way street/Slip road,NA,character +accident,road_type,-1,Data missing or out of range,NA,character +accident,speed_limit,NA,NA,"20,30,40,50,60,70 are the only valid speed limits on public highways",character +accident,speed_limit,-1,Data missing or out of range,NA,character +accident,speed_limit,99,unknown (self reported),NA,character +accident,junction_detail,0,Not at junction or within 20 metres,NA,character +accident,junction_detail,1,Roundabout,NA,character +accident,junction_detail,2,Mini-roundabout,NA,character +accident,junction_detail,3,T or staggered junction,NA,character +accident,junction_detail,5,Slip road,NA,character +accident,junction_detail,6,Crossroads,NA,character +accident,junction_detail,7,More than 4 arms (not roundabout),NA,character +accident,junction_detail,8,Private drive or entrance,NA,character +accident,junction_detail,9,Other junction,NA,character +accident,junction_detail,99,unknown (self reported),NA,character +accident,junction_detail,-1,Data missing or out of range,NA,character +accident,junction_control,0,Not at junction or within 20 metres,NA,character +accident,junction_control,1,Authorised person,NA,character +accident,junction_control,2,Auto traffic signal,NA,character +accident,junction_control,3,Stop sign,NA,character +accident,junction_control,4,Give way or uncontrolled,NA,character +accident,junction_control,-1,Data missing or out of range,NA,character +accident,junction_control,9,unknown (self reported),NA,character +accident,second_road_class,0,Not at junction or within 20 metres,NA,character +accident,second_road_class,1,Motorway,NA,character +accident,second_road_class,2,A(M),NA,character +accident,second_road_class,3,A,NA,character +accident,second_road_class,4,B,NA,character +accident,second_road_class,5,C,NA,character +accident,second_road_class,6,Unclassified,NA,character +accident,second_road_class,9,Unknown (self rep only),NA,character +accident,second_road_class,-1,Data missing or out of range,NA,character +accident,second_road_number,1 to 9999,Number range,NA,character +accident,second_road_number,-1,Unknown,NA,character +accident,second_road_number,0,first_road_class is C or Unclassified. These roads do not have official numbers so recorded as zero,NA,character +accident,pedestrian_crossing_human_control,0,None within 50 metres,NA,character +accident,pedestrian_crossing_human_control,1,Control by school crossing patrol,NA,character +accident,pedestrian_crossing_human_control,2,Control by other authorised person,NA,character +accident,pedestrian_crossing_human_control,-1,Data missing or out of range,NA,character +accident,pedestrian_crossing_human_control,9,unknown (self reported),NA,character +accident,pedestrian_crossing_physical_facilities,0,No physical crossing facilities within 50 metres,NA,character +accident,pedestrian_crossing_physical_facilities,1,Zebra,NA,character +accident,pedestrian_crossing_physical_facilities,4,"Pelican, puffin, toucan or similar non-junction pedestrian light crossing",NA,character +accident,pedestrian_crossing_physical_facilities,5,Pedestrian phase at traffic signal junction,NA,character +accident,pedestrian_crossing_physical_facilities,7,Footbridge or subway,NA,character +accident,pedestrian_crossing_physical_facilities,8,Central refuge,NA,character +accident,pedestrian_crossing_physical_facilities,-1,Data missing or out of range,NA,character +accident,pedestrian_crossing_physical_facilities,9,unknown (self reported),NA,character +accident,light_conditions,1,Daylight,NA,character +accident,light_conditions,4,Darkness - lights lit,NA,character +accident,light_conditions,5,Darkness - lights unlit,NA,character +accident,light_conditions,6,Darkness - no lighting,NA,character +accident,light_conditions,7,Darkness - lighting unknown,NA,character +accident,light_conditions,-1,Data missing or out of range,NA,character +accident,weather_conditions,1,Fine no high winds,NA,character +accident,weather_conditions,2,Raining no high winds,NA,character +accident,weather_conditions,3,Snowing no high winds,NA,character +accident,weather_conditions,4,Fine + high winds,NA,character +accident,weather_conditions,5,Raining + high winds,NA,character +accident,weather_conditions,6,Snowing + high winds,NA,character +accident,weather_conditions,7,Fog or mist,NA,character +accident,weather_conditions,8,Other,NA,character +accident,weather_conditions,9,Unknown,NA,character +accident,weather_conditions,-1,Data missing or out of range,NA,character +accident,road_surface_conditions,1,Dry,NA,character +accident,road_surface_conditions,2,Wet or damp,NA,character +accident,road_surface_conditions,3,Snow,NA,character +accident,road_surface_conditions,4,Frost or ice,NA,character +accident,road_surface_conditions,5,Flood over 3cm. deep,NA,character +accident,road_surface_conditions,6,Oil or diesel,NA,character +accident,road_surface_conditions,7,Mud,NA,character +accident,road_surface_conditions,-1,Data missing or out of range,NA,character +accident,road_surface_conditions,9,unknown (self reported),NA,character +accident,special_conditions_at_site,0,None,NA,character +accident,special_conditions_at_site,1,Auto traffic signal - out,NA,character +accident,special_conditions_at_site,2,Auto signal part defective,NA,character +accident,special_conditions_at_site,3,Road sign or marking defective or obscured,NA,character +accident,special_conditions_at_site,4,Roadworks,NA,character +accident,special_conditions_at_site,5,Road surface defective,NA,character +accident,special_conditions_at_site,6,Oil or diesel,NA,character +accident,special_conditions_at_site,7,Mud,NA,character +accident,special_conditions_at_site,-1,Data missing or out of range,NA,character +accident,special_conditions_at_site,9,unknown (self reported),NA,character +accident,carriageway_hazards,0,None,NA,character +accident,carriageway_hazards,1,Vehicle load on road,NA,character +accident,carriageway_hazards,2,Other object on road,NA,character +accident,carriageway_hazards,3,Previous accident,NA,character +accident,carriageway_hazards,4,Dog on road,NA,character +accident,carriageway_hazards,5,Other animal on road,NA,character +accident,carriageway_hazards,6,Pedestrian in carriageway - not injured,NA,character +accident,carriageway_hazards,7,Any animal in carriageway (except ridden horse),NA,character +accident,carriageway_hazards,-1,Data missing or out of range,NA,character +accident,carriageway_hazards,9,unknown (self reported),NA,character +accident,urban_or_rural_area,1,Urban,field introduced in 1994,character +accident,urban_or_rural_area,2,Rural,field introduced in 1994,character +accident,urban_or_rural_area,3,Unallocated,field introduced in 1994,character +accident,urban_or_rural_area,-1,Data missing or out of range,field introduced in 1994,character +accident,did_police_officer_attend_scene_of_collision,1,Yes,NA,character +accident,did_police_officer_attend_scene_of_collision,2,No,NA,character +accident,did_police_officer_attend_scene_of_collision,3,No - accident was reported using a self completion form (self rep only),NA,character +accident,did_police_officer_attend_scene_of_collision,-1,Data missing or out of range,NA,character +accident,did_police_officer_attend_scene_of_accident,1,Yes,NA,character +accident,did_police_officer_attend_scene_of_accident,2,No,NA,character +accident,did_police_officer_attend_scene_of_accident,3,No - accident was reported using a self completion form (self rep only),NA,character +accident,did_police_officer_attend_scene_of_accident,-1,Data missing or out of range,NA,character +accident,trunk_road_flag,1,Trunk (Roads managed by Highways England),NA,character +accident,trunk_road_flag,2,Non-trunk,NA,character +accident,trunk_road_flag,-1,Data missing or out of range,NA,character +accident,lsoa_of_collision_location,NA,NA,England and Wales only. See Office for National Statistics (ONS) guidance: https://www.ons.gov.uk/methodology/geography/ukgeographies/censusgeography,character +accident,lsoa_of_accident_location,NA,NA,England and Wales only. See Office for National Statistics (ONS) guidance: https://www.ons.gov.uk/methodology/geography/ukgeographies/censusgeography,character +vehicle,accident_index,NA,NA,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,character +vehicle,accident_year,NA,NA,NA,numeric +vehicle,accident_reference,NA,NA,"In year id used by the police to reference a collision. It is not unique outside of the year, use accident_index for linking to other years",character +vehicle,collision_index,NA,NA,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,character +vehicle,collision_year,NA,NA,NA,numeric +vehicle,collision_reference,NA,NA,"In year id used by the police to reference a collision. It is not unique outside of the year, use accident_index for linking to other years",character +vehicle,vehicle_reference,NA,NA,unique value for each vehicle in a singular accident. Can be used to join a Casualty to a vehicle,character +vehicle,vehicle_type,1,Pedal cycle,NA,character +vehicle,vehicle_type,2,Motorcycle 50cc and under,NA,character +vehicle,vehicle_type,3,Motorcycle 125cc and under,category introduced in 1999 specification,character +vehicle,vehicle_type,4,Motorcycle over 125cc and up to 500cc,category introduced in 2005 specification,character +vehicle,vehicle_type,5,Motorcycle over 500cc,category introduced in 2005 specification,character +vehicle,vehicle_type,8,Taxi/Private hire car,category introduced in 2005 specification,character +vehicle,vehicle_type,9,Car,category introduced in 2005 specification,character +vehicle,vehicle_type,10,Minibus (8 - 16 passenger seats),category introduced in 1999 specification,character +vehicle,vehicle_type,11,Bus or coach (17 or more pass seats),NA,character +vehicle,vehicle_type,16,Ridden horse,category introduced in 1999 specification,character +vehicle,vehicle_type,17,Agricultural vehicle,category introduced in 1999 specification,character +vehicle,vehicle_type,18,Tram,category introduced in 1999 specification,character +vehicle,vehicle_type,19,Van / Goods 3.5 tonnes mgw or under,NA,character +vehicle,vehicle_type,20,Goods over 3.5t. and under 7.5t,category introduced in 1999 specification,character +vehicle,vehicle_type,21,Goods 7.5 tonnes mgw and over,category introduced in 1999 specification,character +vehicle,vehicle_type,22,Mobility scooter,cateogry introduced in 2011 specification,character +vehicle,vehicle_type,23,Electric motorcycle,cateogry introduced in 2011 specification,character +vehicle,vehicle_type,90,Other vehicle,cateogry introduced in 2011 specification,character +vehicle,vehicle_type,97,Motorcycle - unknown cc,cateogry introduced in 2011 specification,character +vehicle,vehicle_type,98,Goods vehicle - unknown weight,cateogry introduced in 2011 specification,character +vehicle,vehicle_type,99,Unknown vehicle type (self rep only),cateogry introduced in 2011 specification,character +vehicle,vehicle_type,103,Motorcycle - Scooter (1979-1998),cateogory discontinued in 1999 specification,character +vehicle,vehicle_type,104,Motorcycle (1979-1998),cateogory discontinued in 1999 specification,character +vehicle,vehicle_type,105,Motorcycle - Combination (1979-1998),cateogory discontinued in 1999 specification,character +vehicle,vehicle_type,106,Motorcycle over 125cc (1999-2004),cateogory discontinued in 2005 specification,character +vehicle,vehicle_type,108,Taxi (excluding private hire cars) (1979-2004),cateogory discontinued in 2005 specification,character +vehicle,vehicle_type,109,Car (including private hire cars) (1979-2004),cateogory discontinued in 2005 specification,character +vehicle,vehicle_type,110,Minibus/Motor caravan (1979-1998),cateogory discontinued in 1999 specification,character +vehicle,vehicle_type,113,Goods over 3.5 tonnes (1979-1998),cateogory discontinued in 1999 specification,character +vehicle,vehicle_type,-1,Data missing or out of range,NA,character +vehicle,towing_and_articulation,0,No tow/articulation,NA,character +vehicle,towing_and_articulation,1,Articulated vehicle,NA,character +vehicle,towing_and_articulation,2,Double or multiple trailer,NA,character +vehicle,towing_and_articulation,3,Caravan,NA,character +vehicle,towing_and_articulation,4,Single trailer,NA,character +vehicle,towing_and_articulation,5,Other tow,NA,character +vehicle,towing_and_articulation,9,unknown (self reported),NA,character +vehicle,towing_and_articulation,-1,Data missing or out of range,NA,character +vehicle,vehicle_manoeuvre,1,Reversing,NA,character +vehicle,vehicle_manoeuvre,2,Parked,NA,character +vehicle,vehicle_manoeuvre,3,Waiting to go - held up,NA,character +vehicle,vehicle_manoeuvre,4,Slowing or stopping,NA,character +vehicle,vehicle_manoeuvre,5,Moving off,NA,character +vehicle,vehicle_manoeuvre,6,U-turn,NA,character +vehicle,vehicle_manoeuvre,7,Turning left,NA,character +vehicle,vehicle_manoeuvre,8,Waiting to turn left,NA,character +vehicle,vehicle_manoeuvre,9,Turning right,NA,character +vehicle,vehicle_manoeuvre,10,Waiting to turn right,NA,character +vehicle,vehicle_manoeuvre,11,Changing lane to left,NA,character +vehicle,vehicle_manoeuvre,12,Changing lane to right,NA,character +vehicle,vehicle_manoeuvre,13,Overtaking moving vehicle - offside,NA,character +vehicle,vehicle_manoeuvre,14,Overtaking static vehicle - offside,NA,character +vehicle,vehicle_manoeuvre,15,Overtaking - nearside,NA,character +vehicle,vehicle_manoeuvre,16,Going ahead left-hand bend,NA,character +vehicle,vehicle_manoeuvre,17,Going ahead right-hand bend,NA,character +vehicle,vehicle_manoeuvre,18,Going ahead other,NA,character +vehicle,vehicle_manoeuvre,99,unknown (self reported),NA,character +vehicle,vehicle_manoeuvre,-1,Data missing or out of range,NA,character +vehicle,vehicle_direction_from,0,Parked,both vehicle_direction_from and vehicle_direction_to should be 0,character +vehicle,vehicle_direction_from,1,North,NA,character +vehicle,vehicle_direction_from,2,North East,NA,character +vehicle,vehicle_direction_from,3,East,NA,character +vehicle,vehicle_direction_from,4,South East,NA,character +vehicle,vehicle_direction_from,5,South,NA,character +vehicle,vehicle_direction_from,6,South West,NA,character +vehicle,vehicle_direction_from,7,West,NA,character +vehicle,vehicle_direction_from,8,North West,NA,character +vehicle,vehicle_direction_from,9,unknown (self reported),both vehicle_direction_from and vehicle_direction_to should be 9,character +vehicle,vehicle_direction_from,-1,Data missing or out of range,NA,character +vehicle,vehicle_direction_to,0,Parked,both vehicle_direction_from and vehicle_direction_to should be 0,character +vehicle,vehicle_direction_to,1,North,NA,character +vehicle,vehicle_direction_to,2,North East,NA,character +vehicle,vehicle_direction_to,3,East,NA,character +vehicle,vehicle_direction_to,4,South East,NA,character +vehicle,vehicle_direction_to,5,South,NA,character +vehicle,vehicle_direction_to,6,South West,NA,character +vehicle,vehicle_direction_to,7,West,NA,character +vehicle,vehicle_direction_to,8,North West,NA,character +vehicle,vehicle_direction_to,9,unknown (self reported),both vehicle_direction_from and vehicle_direction_to should be 9,character +vehicle,vehicle_direction_to,-1,Data missing or out of range,NA,character +vehicle,vehicle_location_restricted_lane,0,On main c'way - not in restricted lane,NA,character +vehicle,vehicle_location_restricted_lane,1,Tram/Light rail track,NA,character +vehicle,vehicle_location_restricted_lane,2,Bus lane,NA,character +vehicle,vehicle_location_restricted_lane,3,Busway (including guided busway),NA,character +vehicle,vehicle_location_restricted_lane,4,Cycle lane (on main carriageway),NA,character +vehicle,vehicle_location_restricted_lane,5,Cycleway or shared use footway (not part of main carriageway),NA,character +vehicle,vehicle_location_restricted_lane,6,On lay-by or hard shoulder,NA,character +vehicle,vehicle_location_restricted_lane,7,Entering lay-by or hard shoulder,NA,character +vehicle,vehicle_location_restricted_lane,8,Leaving lay-by or hard shoulder,NA,character +vehicle,vehicle_location_restricted_lane,9,Footway (pavement),NA,character +vehicle,vehicle_location_restricted_lane,10,Not on carriageway,NA,character +vehicle,vehicle_location_restricted_lane,99,unknown (self reported),NA,character +vehicle,vehicle_location_restricted_lane,-1,Data missing or out of range,NA,character +vehicle,junction_location,0,Not at or within 20 metres of junction,NA,character +vehicle,junction_location,1,Approaching junction or waiting/parked at junction approach,NA,character +vehicle,junction_location,2,Cleared junction or waiting/parked at junction exit,NA,character +vehicle,junction_location,3,Leaving roundabout,NA,character +vehicle,junction_location,4,Entering roundabout,NA,character +vehicle,junction_location,5,Leaving main road,NA,character +vehicle,junction_location,6,Entering main road,NA,character +vehicle,junction_location,7,Entering from slip road,NA,character +vehicle,junction_location,8,Mid Junction - on roundabout or on main road,NA,character +vehicle,junction_location,9,unknown (self reported),NA,character +vehicle,junction_location,-1,Data missing or out of range,NA,character +vehicle,skidding_and_overturning,0,None,NA,character +vehicle,skidding_and_overturning,1,Skidded,NA,character +vehicle,skidding_and_overturning,2,Skidded and overturned,NA,character +vehicle,skidding_and_overturning,3,Jackknifed,NA,character +vehicle,skidding_and_overturning,4,Jackknifed and overturned,NA,character +vehicle,skidding_and_overturning,5,Overturned,NA,character +vehicle,skidding_and_overturning,9,unknown (self reported),NA,character +vehicle,skidding_and_overturning,-1,Data missing or out of range,NA,character +vehicle,hit_object_in_carriageway,0,None,NA,character +vehicle,hit_object_in_carriageway,1,Previous accident,NA,character +vehicle,hit_object_in_carriageway,2,Road works,NA,character +vehicle,hit_object_in_carriageway,4,Parked vehicle,NA,character +vehicle,hit_object_in_carriageway,5,Bridge (roof),NA,character +vehicle,hit_object_in_carriageway,6,Bridge (side),NA,character +vehicle,hit_object_in_carriageway,7,Bollard or refuge,NA,character +vehicle,hit_object_in_carriageway,8,Open door of vehicle,NA,character +vehicle,hit_object_in_carriageway,9,Central island of roundabout,NA,character +vehicle,hit_object_in_carriageway,10,Kerb,NA,character +vehicle,hit_object_in_carriageway,11,Other object,NA,character +vehicle,hit_object_in_carriageway,12,Any animal (except ridden horse),NA,character +vehicle,hit_object_in_carriageway,99,unknown (self reported),NA,character +vehicle,hit_object_in_carriageway,-1,Data missing or out of range,NA,character +vehicle,vehicle_leaving_carriageway,0,Did not leave carriageway,NA,character +vehicle,vehicle_leaving_carriageway,1,Nearside,NA,character +vehicle,vehicle_leaving_carriageway,2,Nearside and rebounded,NA,character +vehicle,vehicle_leaving_carriageway,3,Straight ahead at junction,NA,character +vehicle,vehicle_leaving_carriageway,4,Offside on to central reservation,NA,character +vehicle,vehicle_leaving_carriageway,5,Offside on to centrl res + rebounded,NA,character +vehicle,vehicle_leaving_carriageway,6,Offside - crossed central reservation,NA,character +vehicle,vehicle_leaving_carriageway,7,Offside,NA,character +vehicle,vehicle_leaving_carriageway,8,Offside and rebounded,NA,character +vehicle,vehicle_leaving_carriageway,9,unknown (self reported),NA,character +vehicle,vehicle_leaving_carriageway,-1,Data missing or out of range,NA,character +vehicle,hit_object_off_carriageway,0,None,NA,character +vehicle,hit_object_off_carriageway,1,Road sign or traffic signal,NA,character +vehicle,hit_object_off_carriageway,2,Lamp post,NA,character +vehicle,hit_object_off_carriageway,3,Telegraph or electricity pole,NA,character +vehicle,hit_object_off_carriageway,4,Tree,NA,character +vehicle,hit_object_off_carriageway,5,Bus stop or bus shelter,NA,character +vehicle,hit_object_off_carriageway,6,Central crash barrier,NA,character +vehicle,hit_object_off_carriageway,7,Near/Offside crash barrier,NA,character +vehicle,hit_object_off_carriageway,8,Submerged in water,NA,character +vehicle,hit_object_off_carriageway,9,Entered ditch,NA,character +vehicle,hit_object_off_carriageway,10,Other permanent object,NA,character +vehicle,hit_object_off_carriageway,11,Wall or fence,NA,character +vehicle,hit_object_off_carriageway,99,unknown (self reported),NA,character +vehicle,hit_object_off_carriageway,-1,Data missing or out of range,NA,character +vehicle,first_point_of_impact,0,Did not impact,NA,character +vehicle,first_point_of_impact,1,Front,NA,character +vehicle,first_point_of_impact,2,Back,NA,character +vehicle,first_point_of_impact,3,Offside,NA,character +vehicle,first_point_of_impact,4,Nearside,NA,character +vehicle,first_point_of_impact,9,unknown (self reported),NA,character +vehicle,first_point_of_impact,-1,Data missing or out of range,NA,character +vehicle,vehicle_left_hand_drive,1,No,NA,character +vehicle,vehicle_left_hand_drive,2,Yes,NA,character +vehicle,vehicle_left_hand_drive,9,Unknown,NA,character +vehicle,vehicle_left_hand_drive,-1,Data missing or out of range,NA,character +vehicle,journey_purpose_of_driver,1,Journey as part of work,NA,character +vehicle,journey_purpose_of_driver,2,Commuting to/from work,NA,character +vehicle,journey_purpose_of_driver,3,Taking pupil to/from school,NA,character +vehicle,journey_purpose_of_driver,4,Pupil riding to/from school,NA,character +vehicle,journey_purpose_of_driver,5,Other,NA,character +vehicle,journey_purpose_of_driver,6,Not known,NA,character +vehicle,journey_purpose_of_driver,15,Other/Not known,2005 specification only,character +vehicle,journey_purpose_of_driver,-1,Data missing or out of range,NA,character +vehicle,sex_of_driver,1,Male,NA,character +vehicle,sex_of_driver,2,Female,NA,character +vehicle,sex_of_driver,3,Not known,NA,character +vehicle,sex_of_driver,-1,Data missing or out of range,NA,character +vehicle,age_of_driver,NA,NA,NA,numeric +vehicle,age_of_driver,-1,Data missing or out of range,NA,numeric +vehicle,age_band_of_driver,1,0 - 5,NA,character +vehicle,age_band_of_driver,2,6 - 10,NA,character +vehicle,age_band_of_driver,3,11 - 15,NA,character +vehicle,age_band_of_driver,4,16 - 20,NA,character +vehicle,age_band_of_driver,5,21 - 25,NA,character +vehicle,age_band_of_driver,6,26 - 35,NA,character +vehicle,age_band_of_driver,7,36 - 45,NA,character +vehicle,age_band_of_driver,8,46 - 55,NA,character +vehicle,age_band_of_driver,9,56 - 65,NA,character +vehicle,age_band_of_driver,10,66 - 75,NA,character +vehicle,age_band_of_driver,11,Over 75,NA,character +vehicle,age_band_of_driver,-1,Data missing or out of range,NA,character +vehicle,engine_capacity_cc,NA,NA,NA,numeric +vehicle,engine_capacity_cc,-1,Data missing or out of range,NA,numeric +vehicle,propulsion_code,1,Petrol,NA,character +vehicle,propulsion_code,2,Heavy oil,NA,character +vehicle,propulsion_code,3,Electric,NA,character +vehicle,propulsion_code,4,Steam,NA,character +vehicle,propulsion_code,5,Gas,NA,character +vehicle,propulsion_code,6,Petrol/Gas (LPG),NA,character +vehicle,propulsion_code,7,Gas/Bi-fuel,NA,character +vehicle,propulsion_code,8,Hybrid electric,NA,character +vehicle,propulsion_code,9,Gas Diesel,NA,character +vehicle,propulsion_code,10,New fuel technology,NA,character +vehicle,propulsion_code,11,Fuel cells,NA,character +vehicle,propulsion_code,12,Electric diesel,NA,character +vehicle,propulsion_code,-1,Undefined,NA,character +vehicle,age_of_vehicle,NA,NA,NA,numeric +vehicle,generic_make_model,NA,NA,field introduced in 2020,character +vehicle,generic_make_model,-1,Data missing or out of range,field introduced in 2020,character +vehicle,driver_imd_decile,1,Most deprived 10%,field introduced in 2016,character +vehicle,driver_imd_decile,2,More deprived 10-20%,field introduced in 2016,character +vehicle,driver_imd_decile,3,More deprived 20-30%,field introduced in 2016,character +vehicle,driver_imd_decile,4,More deprived 30-40%,field introduced in 2016,character +vehicle,driver_imd_decile,5,More deprived 40-50%,field introduced in 2016,character +vehicle,driver_imd_decile,6,Less deprived 40-50%,field introduced in 2016,character +vehicle,driver_imd_decile,7,Less deprived 30-40%,field introduced in 2016,character +vehicle,driver_imd_decile,8,Less deprived 20-30%,field introduced in 2016,character +vehicle,driver_imd_decile,9,Less deprived 10-20%,field introduced in 2016,character +vehicle,driver_imd_decile,10,Least deprived 10%,field introduced in 2016,character +vehicle,driver_imd_decile,-1,Data missing or out of range,field introduced in 2016,character +vehicle,driver_home_area_type,1,Urban area,field introduced in 1999,character +vehicle,driver_home_area_type,2,Small town,field introduced in 1999,character +vehicle,driver_home_area_type,3,Rural,field introduced in 1999,character +vehicle,driver_home_area_type,-1,Data missing or out of range,field introduced in 1999,character +vehicle,lsoa_of_driver,NA,NA,England and Wales only. See Office for National Statistics (ONS) guidance: https://www.ons.gov.uk/methodology/geography/ukgeographies/censusgeography,character +vehicle,escooter_flag,1,Vehicle was an e-scooter,field introduced in 2023,character +vehicle,escooter_flag,0,Vehicle was not an e-scooter,field introduced in 2023,character +vehicle,dir_from_e,NA,Null if not known,field introduced in 2023,character +vehicle,dir_from_n,NA,Null if not known,field introduced in 2023,character +vehicle,dir_to_e,NA,Null if not known,field introduced in 2023,character +vehicle,dir_to_n,NA,Null if not known,field introduced in 2023,character +vehicle,driver_distance_banding,1,Collision occurred within 5km of drivers home postcode,field introduced in 2023,character +vehicle,driver_distance_banding,2,Collision occurred between 5.001 and 10km of drivers home postcode,field introduced in 2023,character +vehicle,driver_distance_banding,3,Collision occurred between 10.001 and 20km of drivers home postcode,field introduced in 2023,character +vehicle,driver_distance_banding,4,Collision occurred between 20.001 and 100km of drivers home postcode,field introduced in 2023,character +vehicle,driver_distance_banding,5,Collision occurred over 100km of drivers home postcode,field introduced in 2023,character +vehicle,driver_distance_banding,-1,NA,field introduced in 2023,character +casualty,collision_index,NA,NA,NA,character +casualty,collision_year,NA,NA,NA,numeric +casualty,collision_reference,NA,NA,NA,character +casualty,accident_index,NA,NA,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,character +casualty,accident_year,NA,NA,NA,numeric +casualty,accident_reference,NA,NA,"In year id used by the police to reference a collision. It is not unique outside of the year, use accident_index for linking to other years",character +casualty,vehicle_reference,NA,NA,unique value for each vehicle in a singular accident. Can be used to join a Casualty to a vehicle,character +casualty,casualty_reference,NA,NA,unique value for each casualty in a singular accident (historical years may be unique to a singular vehicle in a road accident),character +casualty,casualty_class,1,Driver or rider,NA,character +casualty,casualty_class,2,Passenger,NA,character +casualty,casualty_class,3,Pedestrian,NA,character +casualty,sex_of_casualty,1,Male,NA,character +casualty,sex_of_casualty,2,Female,NA,character +casualty,sex_of_casualty,9,unknown (self reported),NA,character +casualty,sex_of_casualty,-1,Data missing or out of range,NA,character +casualty,age_of_casualty,NA,NA,NA,numeric +casualty,age_of_casualty,-1,Data missing or out of range,NA,numeric +casualty,age_band_of_casualty,1,0 - 5,NA,character +casualty,age_band_of_casualty,2,6 - 10,NA,character +casualty,age_band_of_casualty,3,11 - 15,NA,character +casualty,age_band_of_casualty,4,16 - 20,NA,character +casualty,age_band_of_casualty,5,21 - 25,NA,character +casualty,age_band_of_casualty,6,26 - 35,NA,character +casualty,age_band_of_casualty,7,36 - 45,NA,character +casualty,age_band_of_casualty,8,46 - 55,NA,character +casualty,age_band_of_casualty,9,56 - 65,NA,character +casualty,age_band_of_casualty,10,66 - 75,NA,character +casualty,age_band_of_casualty,11,Over 75,NA,character +casualty,age_band_of_casualty,-1,Data missing or out of range,NA,character +casualty,casualty_severity,1,Fatal,NA,character +casualty,casualty_severity,2,Serious,NA,character +casualty,casualty_severity,3,Slight,NA,character +casualty,enhanced_casualty_severity,1,Fatal,category introduced where collected in 2023,character +casualty,enhanced_casualty_severity,5,Very Serious,category introduced where collected in 2023,character +casualty,enhanced_casualty_severity,6,Moderately Serious,category introduced where collected in 2023,character +casualty,enhanced_casualty_severity,7,Less Serious,category introduced where collected in 2023,character +casualty,enhanced_casualty_severity,3,Slight,category introduced where collected in 2023,character +casualty,enhanced_casualty_severity,-1,Data missing or out of range,category introduced where collected in 2023,character +casualty,pedestrian_location,0,Not a Pedestrian,NA,character +casualty,pedestrian_location,1,Crossing on pedestrian crossing facility,NA,character +casualty,pedestrian_location,2,Crossing in zig-zag approach lines,NA,character +casualty,pedestrian_location,3,Crossing in zig-zag exit lines,NA,character +casualty,pedestrian_location,4,Crossing elsewhere within 50m. of pedestrian crossing,NA,character +casualty,pedestrian_location,5,"In carriageway, crossing elsewhere",NA,character +casualty,pedestrian_location,6,On footway or verge,NA,character +casualty,pedestrian_location,7,"On refuge, central island or central reservation",NA,character +casualty,pedestrian_location,8,"In centre of carriageway - not on refuge, island or central reservation",NA,character +casualty,pedestrian_location,9,"In carriageway, not crossing",NA,character +casualty,pedestrian_location,10,Unknown or other,NA,character +casualty,pedestrian_location,-1,Data missing or out of range,NA,character +casualty,pedestrian_movement,0,Not a Pedestrian,NA,character +casualty,pedestrian_movement,1,Crossing from driver's nearside,NA,character +casualty,pedestrian_movement,2,Crossing from nearside - masked by parked or stationary vehicle,NA,character +casualty,pedestrian_movement,3,Crossing from driver's offside,NA,character +casualty,pedestrian_movement,4,Crossing from offside - masked by parked or stationary vehicle,NA,character +casualty,pedestrian_movement,5,"In carriageway, stationary - not crossing (standing or playing)",NA,character +casualty,pedestrian_movement,6,"In carriageway, stationary - not crossing (standing or playing) - masked by parked or stationary vehicle",NA,character +casualty,pedestrian_movement,7,"Walking along in carriageway, facing traffic",NA,character +casualty,pedestrian_movement,8,"Walking along in carriageway, back to traffic",NA,character +casualty,pedestrian_movement,9,Unknown or other,NA,character +casualty,pedestrian_movement,-1,Data missing or out of range,NA,character +casualty,car_passenger,0,Not car passenger,NA,character +casualty,car_passenger,1,Front seat passenger,NA,character +casualty,car_passenger,2,Rear seat passenger,NA,character +casualty,car_passenger,9,unknown (self reported),NA,character +casualty,car_passenger,-1,Data missing or out of range,NA,character +casualty,bus_or_coach_passenger,0,Not a bus or coach passenger,NA,character +casualty,bus_or_coach_passenger,1,Boarding,NA,character +casualty,bus_or_coach_passenger,2,Alighting,NA,character +casualty,bus_or_coach_passenger,3,Standing passenger,NA,character +casualty,bus_or_coach_passenger,4,Seated passenger,NA,character +casualty,bus_or_coach_passenger,9,unknown (self reported),NA,character +casualty,bus_or_coach_passenger,-1,Data missing or out of range,NA,character +casualty,pedestrian_road_maintenance_worker,0,No / Not applicable,NA,character +casualty,pedestrian_road_maintenance_worker,1,Yes,NA,character +casualty,pedestrian_road_maintenance_worker,2,Not Known,NA,character +casualty,pedestrian_road_maintenance_worker,3,Probable,2005 specification only,character +casualty,pedestrian_road_maintenance_worker,-1,Data missing or out of range,NA,character +casualty,casualty_type,0,Pedestrian,NA,character +casualty,casualty_type,1,Cyclist,NA,character +casualty,casualty_type,2,Motorcycle 50cc and under rider or passenger,NA,character +casualty,casualty_type,3,Motorcycle 125cc and under rider or passenger,introduced in 1999 specification,character +casualty,casualty_type,4,Motorcycle over 125cc and up to 500cc rider or passenger,introduced in 2005 specification,character +casualty,casualty_type,5,Motorcycle over 500cc rider or passenger,introduced in 2005 specification,character +casualty,casualty_type,8,Taxi/Private hire car occupant,introduced in 2005 specification,character +casualty,casualty_type,9,Car occupant,introduced in 2005 specification,character +casualty,casualty_type,10,Minibus (8 - 16 passenger seats) occupant,introduced in 1999 specification,character +casualty,casualty_type,11,Bus or coach occupant (17 or more pass seats),NA,character +casualty,casualty_type,16,Horse rider,introduced in 1999 specification,character +casualty,casualty_type,17,Agricultural vehicle occupant,introduced in 1999 specification,character +casualty,casualty_type,18,Tram occupant,introduced in 1999 specification,character +casualty,casualty_type,19,Van / Goods vehicle (3.5 tonnes mgw or under) occupant,NA,character +casualty,casualty_type,20,Goods vehicle (over 3.5t. and under 7.5t.) occupant,introduced in 1999 specification,character +casualty,casualty_type,21,Goods vehicle (7.5 tonnes mgw and over) occupant,introduced in 1999 specification,character +casualty,casualty_type,22,Mobility scooter rider,introduced in 2011 specification,character +casualty,casualty_type,23,Electric motorcycle rider or passenger,introduced in 2011 specification,character +casualty,casualty_type,90,Other vehicle occupant,introduced in 2011 specification,character +casualty,casualty_type,97,Motorcycle - unknown cc rider or passenger,introduced in 2011 specification,character +casualty,casualty_type,98,Goods vehicle (unknown weight) occupant,introduced in 2011 specification,character +casualty,casualty_type,99,Unknown vehicle type (self rep only),introduced in 2011 specification,character +casualty,casualty_type,103,Motorcycle - Scooter (1979-1998),dropped in 1999 specification,character +casualty,casualty_type,104,Motorcycle (1979-1998),dropped in 1999 specification,character +casualty,casualty_type,105,Motorcycle - Combination (1979-1998),dropped in 1999 specification,character +casualty,casualty_type,106,Motorcycle over 125cc (1999-2004),dropped in 2005 specification,character +casualty,casualty_type,108,Taxi (excluding private hire cars) (1979-2004),dropped in 2005 specification,character +casualty,casualty_type,109,Car (including private hire cars) (1979-2004),dropped in 2005 specification,character +casualty,casualty_type,110,Minibus/Motor caravan (1979-1998),dropped in 1999 specification,character +casualty,casualty_type,113,Goods over 3.5 tonnes (1979-1998),dropped in 1999 specification,character +casualty,casualty_type,-1,Data missing or out of range,NA,character +casualty,casualty_imd_decile,1,Most deprived 10%,field introduced in 2016,character +casualty,casualty_imd_decile,2,More deprived 10-20%,field introduced in 2016,character +casualty,casualty_imd_decile,3,More deprived 20-30%,field introduced in 2016,character +casualty,casualty_imd_decile,4,More deprived 30-40%,field introduced in 2016,character +casualty,casualty_imd_decile,5,More deprived 40-50%,field introduced in 2016,character +casualty,casualty_imd_decile,6,Less deprived 40-50%,field introduced in 2016,character +casualty,casualty_imd_decile,7,Less deprived 30-40%,field introduced in 2016,character +casualty,casualty_imd_decile,8,Less deprived 20-30%,field introduced in 2016,character +casualty,casualty_imd_decile,9,Less deprived 10-20%,field introduced in 2016,character +casualty,casualty_imd_decile,10,Least deprived 10%,field introduced in 2016,character +casualty,casualty_imd_decile,-1,Data missing or out of range,field introduced in 2016,character +casualty,casualty_home_area_type,1,Urban area,field introduced in 1999,character +casualty,casualty_home_area_type,2,Small town,field introduced in 1999,character +casualty,casualty_home_area_type,3,Rural,field introduced in 1999,character +casualty,casualty_home_area_type,-1,Data missing or out of range,field introduced in 1999,character +casualty,lsoa_of_casualty,NA,NA,England and Wales only. See Office for National Statistics (ONS) guidance: https://www.ons.gov.uk/methodology/geography/ukgeographies/censusgeography,character +casualty,casualty_distance_banding,1,Collision occurred within 5km of casualties home postcode,field introduced in 2023,character +casualty,casualty_distance_banding,2,Collision occurred between 5.001 and 10km of casualties home postcode,field introduced in 2023,character +casualty,casualty_distance_banding,3,Collision occurred between 10.001 and 20km of casualties home postcode,field introduced in 2023,character +casualty,casualty_distance_banding,4,Collision occurred between 20.001 and 100km of casualties home postcode,field introduced in 2023,character +casualty,casualty_distance_banding,5,Collision occurred over 100km of casualties home postcode,field introduced in 2023,character +casualty,casualty_distance_banding,-1,Data missing or out of range,field introduced in 2023,character +historical_revisions,accident_index,NA,NA,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,character +historical_revisions,accident_year,NA,NA,NA,numeric +historical_revisions,accident_ref_no,NA,NA,"In year id used by the police to reference a collision. It is not unique outside of the year, use accident_index for linking to other years",character +historical_revisions,police_force,NA,NA,(See above),character +historical_revisions,vehicle_reference,NA,NA,unique value for each vehicle in a singular accident. Can be used to join a Casualty to a vehicle,character +historical_revisions,casualty_reference,NA,NA,unique value for each casualty in a singular accident (historical years may be unique to a singular vehicle in a road accident),character +historical_revisions,variable,NA,NA,(See police_force values in accident listings for values),character +historical_revisions,previously_published_value,NA,NA,NA,character +historical_revisions,replacement_value,NA,NA,NA,character +historical_revisions,effective_date_of_change,NA,NA,Date the change was made,character +collision_adjustment,accident_index,NA,NA,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,character +collision_adjustment,accident_year,NA,NA,NA,numeric +collision_adjustment,accident_reference,NA,NA,"In year id used by the police to reference a collision. It is not unique outside of the year, use accident_index for linking to other years",character +collision_adjustment,adjusted_serious,NA,NA,NA,numeric +collision_adjustment,adjusted_slight,NA,NA,NA,numeric +collision_adjustment,injury_based,0,Based on severity reporting,NA,character +collision_adjustment,injury_based,1,Based on Injury code reporting,NA,character +casualty_adjustment,accident_index,NA,NA,NA,character +casualty_adjustment,accident_year,NA,NA,NA,numeric +casualty_adjustment,accident_reference,NA,NA,"In year id used by the police to reference a collision. It is not unique outside of the year, use accident_index for linking to other years",character +casualty_adjustment,vehicle_reference,NA,NA,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,character +casualty_adjustment,casualty_reference,NA,NA,unique value for each vehicle in a singular accident. Can be used to join a Casualty to a vehicle,character +casualty_adjustment,adjusted_serious,NA,NA,unique value for each casualty in a singular accident (historical years may be unique to a singular vehicle in a road accident),numeric +casualty_adjustment,adjusted_slight,NA,NA,NA,numeric +casualty_adjustment,injury_based,0,Based on severity reporting,NA,character +casualty_adjustment,injury_based,1,Based on Injury code reporting,NA,character diff --git a/data-raw/stats19_variables.csv b/data-raw/stats19_variables.csv index 78565d4..d3ac974 100644 --- a/data-raw/stats19_variables.csv +++ b/data-raw/stats19_variables.csv @@ -1,249 +1,129 @@ -table,variable,note,column_name,type -accident,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,accident_index,character -accident,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,accident_index,character -accident,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,accident_index,character -accident,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,accident_index,character -accident,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,accident_index,character -accident,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,accident_index,character -accident,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,accident_index,character -accident,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,accident_index,character -accident,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,accident_index,character -accident,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,accident_index,character -accident,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,accident_index,character -accident,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,accident_index,character -accident,accident_reference,"In year id used by the police to reference a collision. It is not unique outside of the year, use accident_index for linking to other years",accident_reference,character -accident,accident_reference,"In year id used by the police to reference a collision. It is not unique outside of the year, use accident_index for linking to other years",accident_reference,character -accident,accident_reference,"In year id used by the police to reference a collision. It is not unique outside of the year, use accident_index for linking to other years",accident_reference,character -accident,accident_reference,"In year id used by the police to reference a collision. It is not unique outside of the year, use accident_index for linking to other years",accident_reference,character -accident,accident_severity,NA,accident_severity,character -accident,accident_year,NA,accident_year,numeric -accident,accident_year,NA,accident_year,numeric -accident,accident_year,NA,accident_year,numeric -accident,accident_year,NA,accident_year,numeric -accident,carriageway_hazards,NA,carriageway_hazards,character -accident,collision_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,collision_index,character -accident,collision_reference,"In year id used by the police to reference a collision. It is not unique outside of the year, use accident_index for linking to other years",collision_reference,character -accident,collision_year,NA,collision_year,numeric -accident,date,NA,date,character -accident,day_of_week,NA,day_of_week,character -accident,did_police_officer_attend_scene_of_accident,NA,did_police_officer_attend_scene_of_accident,character -accident,did_police_officer_attend_scene_of_collision,NA,did_police_officer_attend_scene_of_collision,character -accident,enhanced_collision_severity,category introduced where collected in 2023,enhanced_collision_severity,character -accident,first_road_class,NA,first_road_class,character -accident,first_road_number,NA,first_road_number,character -accident,junction_control,NA,junction_control,character -accident,junction_detail,NA,junction_detail,character -accident,latitude,Null if not known,latitude,numeric -accident,legacy_collision_severity,NA,legacy_collision_severity,character -accident,light_conditions,NA,light_conditions,character -accident,local_authority_district,NA,local_authority_district,character -accident,local_authority_highway,NA,local_authority_highway,character -accident,local_authority_ons_district,NA,local_authority_ons_district,character -accident,location_easting_osgr,Null if not known,location_easting_osgr,numeric -accident,location_northing_osgr,Null if not known,location_northing_osgr,numeric -accident,longitude,Null if not known,longitude,numeric -accident,lsoa_of_accident_location,England and Wales only. See Office for National Statistics (ONS) guidance: https://www.ons.gov.uk/methodology/geography/ukgeographies/censusgeography,lsoa_of_accident_location,character -accident,lsoa_of_collision_location,England and Wales only. See Office for National Statistics (ONS) guidance: https://www.ons.gov.uk/methodology/geography/ukgeographies/censusgeography,lsoa_of_collision_location,character -accident,number_of_casualties,NA,number_of_casualties,character -accident,number_of_vehicles,NA,number_of_vehicles,character -accident,pedestrian_crossing_human_control,NA,pedestrian_crossing_human_control,character -accident,pedestrian_crossing_physical_facilities,NA,pedestrian_crossing_physical_facilities,character -accident,police_force,NA,police_force,character -accident,road_surface_conditions,NA,road_surface_conditions,character -accident,road_type,NA,road_type,character -accident,second_road_class,NA,second_road_class,character -accident,second_road_number,NA,second_road_number,character -accident,special_conditions_at_site,NA,special_conditions_at_site,character -accident,speed_limit,"20,30,40,50,60,70 are the only valid speed limits on public highways",speed_limit,character -accident,time,Null if not known,time,character -accident,trunk_road_flag,NA,trunk_road_flag,character -accident,urban_or_rural_area,field introduced in 1994,urban_or_rural_area,character -accident,weather_conditions,NA,weather_conditions,character -casualty,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,accident_index,character -casualty,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,accident_index,character -casualty,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,accident_index,character -casualty,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,accident_index,character -casualty,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,accident_index,character -casualty,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,accident_index,character -casualty,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,accident_index,character -casualty,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,accident_index,character -casualty,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,accident_index,character -casualty,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,accident_index,character -casualty,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,accident_index,character -casualty,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,accident_index,character -casualty,accident_reference,"In year id used by the police to reference a collision. It is not unique outside of the year, use accident_index for linking to other years",accident_reference,character -casualty,accident_reference,"In year id used by the police to reference a collision. It is not unique outside of the year, use accident_index for linking to other years",accident_reference,character -casualty,accident_reference,"In year id used by the police to reference a collision. It is not unique outside of the year, use accident_index for linking to other years",accident_reference,character -casualty,accident_reference,"In year id used by the police to reference a collision. It is not unique outside of the year, use accident_index for linking to other years",accident_reference,character -casualty,accident_year,NA,accident_year,numeric -casualty,accident_year,NA,accident_year,numeric -casualty,accident_year,NA,accident_year,numeric -casualty,accident_year,NA,accident_year,numeric -casualty,age_band_of_casualty,NA,age_band_of_casualty,character -casualty,age_of_casualty,NA,age_of_casualty,numeric -casualty,bus_or_coach_passenger,NA,bus_or_coach_passenger,character -casualty,car_passenger,NA,car_passenger,character -casualty,casualty_class,NA,casualty_class,character -casualty,casualty_distance_banding,field introduced in 2023,casualty_distance_banding,character -casualty,casualty_home_area_type,field introduced in 1999,casualty_home_area_type,character -casualty,casualty_imd_decile,field introduced in 2016,casualty_imd_decile,character -casualty,casualty_reference,unique value for each casualty in a singular accident (historical years may be unique to a singular vehicle in a road accident),casualty_reference,character -casualty,casualty_severity,NA,casualty_severity,character -casualty,casualty_type,NA,casualty_type,character -casualty,collision_index,NA,collision_index,character -casualty,collision_reference,NA,collision_reference,character -casualty,collision_year,NA,collision_year,numeric -casualty,enhanced_casualty_severity,category introduced where collected in 2023,enhanced_casualty_severity,character -casualty,lsoa_of_casualty,England and Wales only. See Office for National Statistics (ONS) guidance: https://www.ons.gov.uk/methodology/geography/ukgeographies/censusgeography,lsoa_of_casualty,character -casualty,pedestrian_location,NA,pedestrian_location,character -casualty,pedestrian_movement,NA,pedestrian_movement,character -casualty,pedestrian_road_maintenance_worker,NA,pedestrian_road_maintenance_worker,character -casualty,sex_of_casualty,NA,sex_of_casualty,character -casualty,vehicle_reference,unique value for each vehicle in a singular accident. Can be used to join a Casualty to a vehicle,vehicle_reference,character -casualty,vehicle_reference,unique value for each vehicle in a singular accident. Can be used to join a Casualty to a vehicle,vehicle_reference,character -casualty,vehicle_reference,unique value for each vehicle in a singular accident. Can be used to join a Casualty to a vehicle,vehicle_reference,character -casualty,vehicle_reference,unique value for each vehicle in a singular accident. Can be used to join a Casualty to a vehicle,vehicle_reference,character -casualty,vehicle_reference,unique value for each vehicle in a singular accident. Can be used to join a Casualty to a vehicle,vehicle_reference,character -casualty,vehicle_reference,unique value for each vehicle in a singular accident. Can be used to join a Casualty to a vehicle,vehicle_reference,character -casualty_adjustment,accident_index,NA,accident_index,character -casualty_adjustment,accident_index,NA,accident_index,character -casualty_adjustment,accident_index,NA,accident_index,character -casualty_adjustment,accident_index,NA,accident_index,character -casualty_adjustment,accident_index,NA,accident_index,character -casualty_adjustment,accident_index,NA,accident_index,character -casualty_adjustment,accident_index,NA,accident_index,character -casualty_adjustment,accident_index,NA,accident_index,character -casualty_adjustment,accident_index,NA,accident_index,character -casualty_adjustment,accident_index,NA,accident_index,character -casualty_adjustment,accident_index,NA,accident_index,character -casualty_adjustment,accident_index,NA,accident_index,character -casualty_adjustment,accident_reference,"In year id used by the police to reference a collision. It is not unique outside of the year, use accident_index for linking to other years",accident_reference,character -casualty_adjustment,accident_reference,"In year id used by the police to reference a collision. It is not unique outside of the year, use accident_index for linking to other years",accident_reference,character -casualty_adjustment,accident_reference,"In year id used by the police to reference a collision. It is not unique outside of the year, use accident_index for linking to other years",accident_reference,character -casualty_adjustment,accident_reference,"In year id used by the police to reference a collision. It is not unique outside of the year, use accident_index for linking to other years",accident_reference,character -casualty_adjustment,accident_year,NA,accident_year,numeric -casualty_adjustment,accident_year,NA,accident_year,numeric -casualty_adjustment,accident_year,NA,accident_year,numeric -casualty_adjustment,accident_year,NA,accident_year,numeric -casualty_adjustment,adjusted_serious,unique value for each casualty in a singular accident (historical years may be unique to a singular vehicle in a road accident),adjusted_serious,numeric -casualty_adjustment,adjusted_slight,NA,adjusted_slight,numeric -casualty_adjustment,casualty_reference,unique value for each vehicle in a singular accident. Can be used to join a Casualty to a vehicle,casualty_reference,character -casualty_adjustment,injury_based,NA,injury_based,character -casualty_adjustment,vehicle_reference,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,vehicle_reference,character -casualty_adjustment,vehicle_reference,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,vehicle_reference,character -casualty_adjustment,vehicle_reference,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,vehicle_reference,character -casualty_adjustment,vehicle_reference,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,vehicle_reference,character -casualty_adjustment,vehicle_reference,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,vehicle_reference,character -casualty_adjustment,vehicle_reference,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,vehicle_reference,character -collision_adjustment,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,accident_index,character -collision_adjustment,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,accident_index,character -collision_adjustment,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,accident_index,character -collision_adjustment,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,accident_index,character -collision_adjustment,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,accident_index,character -collision_adjustment,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,accident_index,character -collision_adjustment,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,accident_index,character -collision_adjustment,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,accident_index,character -collision_adjustment,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,accident_index,character -collision_adjustment,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,accident_index,character -collision_adjustment,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,accident_index,character -collision_adjustment,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,accident_index,character -collision_adjustment,accident_reference,"In year id used by the police to reference a collision. It is not unique outside of the year, use accident_index for linking to other years",accident_reference,character -collision_adjustment,accident_reference,"In year id used by the police to reference a collision. It is not unique outside of the year, use accident_index for linking to other years",accident_reference,character -collision_adjustment,accident_reference,"In year id used by the police to reference a collision. It is not unique outside of the year, use accident_index for linking to other years",accident_reference,character -collision_adjustment,accident_reference,"In year id used by the police to reference a collision. It is not unique outside of the year, use accident_index for linking to other years",accident_reference,character -collision_adjustment,accident_year,NA,accident_year,numeric -collision_adjustment,accident_year,NA,accident_year,numeric -collision_adjustment,accident_year,NA,accident_year,numeric -collision_adjustment,accident_year,NA,accident_year,numeric -collision_adjustment,adjusted_serious,NA,adjusted_serious,numeric -collision_adjustment,adjusted_slight,NA,adjusted_slight,numeric -collision_adjustment,injury_based,NA,injury_based,character -historical_revisions,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,accident_index,character -historical_revisions,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,accident_index,character -historical_revisions,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,accident_index,character -historical_revisions,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,accident_index,character -historical_revisions,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,accident_index,character -historical_revisions,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,accident_index,character -historical_revisions,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,accident_index,character -historical_revisions,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,accident_index,character -historical_revisions,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,accident_index,character -historical_revisions,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,accident_index,character -historical_revisions,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,accident_index,character -historical_revisions,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,accident_index,character -historical_revisions,accident_ref_no,"In year id used by the police to reference a collision. It is not unique outside of the year, use accident_index for linking to other years",accident_ref_no,character -historical_revisions,accident_year,NA,accident_year,numeric -historical_revisions,accident_year,NA,accident_year,numeric -historical_revisions,accident_year,NA,accident_year,numeric -historical_revisions,accident_year,NA,accident_year,numeric -historical_revisions,casualty_reference,unique value for each casualty in a singular accident (historical years may be unique to a singular vehicle in a road accident),casualty_reference,character -historical_revisions,effective_date_of_change,Date the change was made,effective_date_of_change,character -historical_revisions,police_force,(See above),police_force,character -historical_revisions,previously_published_value,NA,previously_published_value,character -historical_revisions,replacement_value,NA,replacement_value,character -historical_revisions,variable,(See police_force values in accident listings for values),variable,character -historical_revisions,vehicle_reference,unique value for each vehicle in a singular accident. Can be used to join a Casualty to a vehicle,vehicle_reference,character -historical_revisions,vehicle_reference,unique value for each vehicle in a singular accident. Can be used to join a Casualty to a vehicle,vehicle_reference,character -historical_revisions,vehicle_reference,unique value for each vehicle in a singular accident. Can be used to join a Casualty to a vehicle,vehicle_reference,character -historical_revisions,vehicle_reference,unique value for each vehicle in a singular accident. Can be used to join a Casualty to a vehicle,vehicle_reference,character -historical_revisions,vehicle_reference,unique value for each vehicle in a singular accident. Can be used to join a Casualty to a vehicle,vehicle_reference,character -historical_revisions,vehicle_reference,unique value for each vehicle in a singular accident. Can be used to join a Casualty to a vehicle,vehicle_reference,character -vehicle,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,accident_index,character -vehicle,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,accident_index,character -vehicle,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,accident_index,character -vehicle,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,accident_index,character -vehicle,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,accident_index,character -vehicle,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,accident_index,character -vehicle,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,accident_index,character -vehicle,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,accident_index,character -vehicle,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,accident_index,character -vehicle,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,accident_index,character -vehicle,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,accident_index,character -vehicle,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,accident_index,character -vehicle,accident_reference,"In year id used by the police to reference a collision. It is not unique outside of the year, use accident_index for linking to other years",accident_reference,character -vehicle,accident_reference,"In year id used by the police to reference a collision. It is not unique outside of the year, use accident_index for linking to other years",accident_reference,character -vehicle,accident_reference,"In year id used by the police to reference a collision. It is not unique outside of the year, use accident_index for linking to other years",accident_reference,character -vehicle,accident_reference,"In year id used by the police to reference a collision. It is not unique outside of the year, use accident_index for linking to other years",accident_reference,character -vehicle,accident_year,NA,accident_year,numeric -vehicle,accident_year,NA,accident_year,numeric -vehicle,accident_year,NA,accident_year,numeric -vehicle,accident_year,NA,accident_year,numeric -vehicle,age_band_of_driver,NA,age_band_of_driver,character -vehicle,age_of_driver,NA,age_of_driver,numeric -vehicle,age_of_vehicle,NA,age_of_vehicle,numeric -vehicle,collision_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,collision_index,character -vehicle,collision_reference,"In year id used by the police to reference a collision. It is not unique outside of the year, use accident_index for linking to other years",collision_reference,character -vehicle,collision_year,NA,collision_year,numeric -vehicle,dir_from_e,field introduced in 2023,dir_from_e,character -vehicle,dir_from_n,field introduced in 2023,dir_from_n,character -vehicle,dir_to_e,field introduced in 2023,dir_to_e,character -vehicle,dir_to_n,field introduced in 2023,dir_to_n,character -vehicle,driver_distance_banding,field introduced in 2023,driver_distance_banding,character -vehicle,driver_home_area_type,field introduced in 1999,driver_home_area_type,character -vehicle,driver_imd_decile,field introduced in 2016,driver_imd_decile,character -vehicle,engine_capacity_cc,NA,engine_capacity_cc,numeric -vehicle,escooter_flag,field introduced in 2023,escooter_flag,character -vehicle,first_point_of_impact,NA,first_point_of_impact,character -vehicle,generic_make_model,field introduced in 2020,generic_make_model,character -vehicle,hit_object_in_carriageway,NA,hit_object_in_carriageway,character -vehicle,hit_object_off_carriageway,NA,hit_object_off_carriageway,character -vehicle,journey_purpose_of_driver,NA,journey_purpose_of_driver,character -vehicle,junction_location,NA,junction_location,character -vehicle,lsoa_of_driver,England and Wales only. See Office for National Statistics (ONS) guidance: https://www.ons.gov.uk/methodology/geography/ukgeographies/censusgeography,lsoa_of_driver,character -vehicle,propulsion_code,NA,propulsion_code,character -vehicle,sex_of_driver,NA,sex_of_driver,character -vehicle,skidding_and_overturning,NA,skidding_and_overturning,character -vehicle,towing_and_articulation,NA,towing_and_articulation,character -vehicle,vehicle_direction_from,both vehicle_direction_from and vehicle_direction_to should be 0,vehicle_direction_from,character -vehicle,vehicle_direction_to,both vehicle_direction_from and vehicle_direction_to should be 0,vehicle_direction_to,character -vehicle,vehicle_leaving_carriageway,NA,vehicle_leaving_carriageway,character -vehicle,vehicle_left_hand_drive,NA,vehicle_left_hand_drive,character -vehicle,vehicle_location_restricted_lane,NA,vehicle_location_restricted_lane,character -vehicle,vehicle_manoeuvre,NA,vehicle_manoeuvre,character -vehicle,vehicle_reference,unique value for each vehicle in a singular accident. Can be used to join a Casualty to a vehicle,vehicle_reference,character -vehicle,vehicle_reference,unique value for each vehicle in a singular accident. Can be used to join a Casualty to a vehicle,vehicle_reference,character -vehicle,vehicle_reference,unique value for each vehicle in a singular accident. Can be used to join a Casualty to a vehicle,vehicle_reference,character -vehicle,vehicle_reference,unique value for each vehicle in a singular accident. Can be used to join a Casualty to a vehicle,vehicle_reference,character -vehicle,vehicle_reference,unique value for each vehicle in a singular accident. Can be used to join a Casualty to a vehicle,vehicle_reference,character -vehicle,vehicle_reference,unique value for each vehicle in a singular accident. Can be used to join a Casualty to a vehicle,vehicle_reference,character -vehicle,vehicle_type,NA,vehicle_type,character -vehicle,vehicle_type,NA,vehicle_type,character +table,variable,note,type +accident,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,character +accident,accident_reference,"In year id used by the police to reference a collision. It is not unique outside of the year, use accident_index for linking to other years",character +accident,accident_severity,NA,character +accident,accident_year,NA,numeric +accident,carriageway_hazards,NA,character +accident,collision_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,character +accident,collision_reference,"In year id used by the police to reference a collision. It is not unique outside of the year, use accident_index for linking to other years",character +accident,collision_year,NA,numeric +accident,date,NA,character +accident,day_of_week,NA,character +accident,did_police_officer_attend_scene_of_accident,NA,character +accident,did_police_officer_attend_scene_of_collision,NA,character +accident,enhanced_collision_severity,category introduced where collected in 2023,character +accident,first_road_class,NA,character +accident,first_road_number,NA,character +accident,junction_control,NA,character +accident,junction_detail,NA,character +accident,latitude,Null if not known,numeric +accident,legacy_collision_severity,NA,character +accident,light_conditions,NA,character +accident,local_authority_district,NA,character +accident,local_authority_highway,NA,character +accident,local_authority_ons_district,NA,character +accident,location_easting_osgr,Null if not known,numeric +accident,location_northing_osgr,Null if not known,numeric +accident,longitude,Null if not known,numeric +accident,lsoa_of_accident_location,England and Wales only. See Office for National Statistics (ONS) guidance: https://www.ons.gov.uk/methodology/geography/ukgeographies/censusgeography,character +accident,lsoa_of_collision_location,England and Wales only. See Office for National Statistics (ONS) guidance: https://www.ons.gov.uk/methodology/geography/ukgeographies/censusgeography,character +accident,number_of_casualties,NA,character +accident,number_of_vehicles,NA,character +accident,pedestrian_crossing_human_control,NA,character +accident,pedestrian_crossing_physical_facilities,NA,character +accident,police_force,NA,character +accident,road_surface_conditions,NA,character +accident,road_type,NA,character +accident,second_road_class,NA,character +accident,second_road_number,NA,character +accident,special_conditions_at_site,NA,character +accident,speed_limit,"20,30,40,50,60,70 are the only valid speed limits on public highways",character +accident,time,Null if not known,character +accident,trunk_road_flag,NA,character +accident,urban_or_rural_area,field introduced in 1994,character +accident,weather_conditions,NA,character +casualty,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,character +casualty,accident_reference,"In year id used by the police to reference a collision. It is not unique outside of the year, use accident_index for linking to other years",character +casualty,accident_year,NA,numeric +casualty,age_band_of_casualty,NA,character +casualty,age_of_casualty,NA,numeric +casualty,bus_or_coach_passenger,NA,character +casualty,car_passenger,NA,character +casualty,casualty_class,NA,character +casualty,casualty_distance_banding,field introduced in 2023,character +casualty,casualty_home_area_type,field introduced in 1999,character +casualty,casualty_imd_decile,field introduced in 2016,character +casualty,casualty_reference,unique value for each casualty in a singular accident (historical years may be unique to a singular vehicle in a road accident),character +casualty,casualty_severity,NA,character +casualty,casualty_type,NA,character +casualty,collision_index,NA,character +casualty,collision_reference,NA,character +casualty,collision_year,NA,numeric +casualty,enhanced_casualty_severity,category introduced where collected in 2023,character +casualty,lsoa_of_casualty,England and Wales only. See Office for National Statistics (ONS) guidance: https://www.ons.gov.uk/methodology/geography/ukgeographies/censusgeography,character +casualty,pedestrian_location,NA,character +casualty,pedestrian_movement,NA,character +casualty,pedestrian_road_maintenance_worker,NA,character +casualty,sex_of_casualty,NA,character +casualty,vehicle_reference,unique value for each vehicle in a singular accident. Can be used to join a Casualty to a vehicle,character +casualty_adjustment,accident_index,NA,character +casualty_adjustment,accident_reference,"In year id used by the police to reference a collision. It is not unique outside of the year, use accident_index for linking to other years",character +casualty_adjustment,accident_year,NA,numeric +casualty_adjustment,adjusted_serious,unique value for each casualty in a singular accident (historical years may be unique to a singular vehicle in a road accident),numeric +casualty_adjustment,adjusted_slight,NA,numeric +casualty_adjustment,casualty_reference,unique value for each vehicle in a singular accident. Can be used to join a Casualty to a vehicle,character +casualty_adjustment,injury_based,NA,character +casualty_adjustment,vehicle_reference,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,character +collision_adjustment,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,character +collision_adjustment,accident_reference,"In year id used by the police to reference a collision. It is not unique outside of the year, use accident_index for linking to other years",character +collision_adjustment,accident_year,NA,numeric +collision_adjustment,adjusted_serious,NA,numeric +collision_adjustment,adjusted_slight,NA,numeric +collision_adjustment,injury_based,NA,character +historical_revisions,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,character +historical_revisions,accident_ref_no,"In year id used by the police to reference a collision. It is not unique outside of the year, use accident_index for linking to other years",character +historical_revisions,accident_year,NA,numeric +historical_revisions,casualty_reference,unique value for each casualty in a singular accident (historical years may be unique to a singular vehicle in a road accident),character +historical_revisions,effective_date_of_change,Date the change was made,character +historical_revisions,police_force,(See above),character +historical_revisions,previously_published_value,NA,character +historical_revisions,replacement_value,NA,character +historical_revisions,variable,(See police_force values in accident listings for values),character +historical_revisions,vehicle_reference,unique value for each vehicle in a singular accident. Can be used to join a Casualty to a vehicle,character +vehicle,accident_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,character +vehicle,accident_reference,"In year id used by the police to reference a collision. It is not unique outside of the year, use accident_index for linking to other years",character +vehicle,accident_year,NA,numeric +vehicle,age_band_of_driver,NA,character +vehicle,age_of_driver,NA,numeric +vehicle,age_of_vehicle,NA,numeric +vehicle,collision_index,unique value for each accident. The accident_index combines the accident_year and accident_ref_no to form a unique ID. It can be used to join to Vehicle and Casualty,character +vehicle,collision_reference,"In year id used by the police to reference a collision. It is not unique outside of the year, use accident_index for linking to other years",character +vehicle,collision_year,NA,numeric +vehicle,dir_from_e,field introduced in 2023,character +vehicle,dir_from_n,field introduced in 2023,character +vehicle,dir_to_e,field introduced in 2023,character +vehicle,dir_to_n,field introduced in 2023,character +vehicle,driver_distance_banding,field introduced in 2023,character +vehicle,driver_home_area_type,field introduced in 1999,character +vehicle,driver_imd_decile,field introduced in 2016,character +vehicle,engine_capacity_cc,NA,numeric +vehicle,escooter_flag,field introduced in 2023,character +vehicle,first_point_of_impact,NA,character +vehicle,generic_make_model,field introduced in 2020,character +vehicle,hit_object_in_carriageway,NA,character +vehicle,hit_object_off_carriageway,NA,character +vehicle,journey_purpose_of_driver,NA,character +vehicle,junction_location,NA,character +vehicle,lsoa_of_driver,England and Wales only. See Office for National Statistics (ONS) guidance: https://www.ons.gov.uk/methodology/geography/ukgeographies/censusgeography,character +vehicle,propulsion_code,NA,character +vehicle,sex_of_driver,NA,character +vehicle,skidding_and_overturning,NA,character +vehicle,towing_and_articulation,NA,character +vehicle,vehicle_direction_from,both vehicle_direction_from and vehicle_direction_to should be 0,character +vehicle,vehicle_direction_to,both vehicle_direction_from and vehicle_direction_to should be 0,character +vehicle,vehicle_leaving_carriageway,NA,character +vehicle,vehicle_left_hand_drive,NA,character +vehicle,vehicle_location_restricted_lane,NA,character +vehicle,vehicle_manoeuvre,NA,character +vehicle,vehicle_reference,unique value for each vehicle in a singular accident. Can be used to join a Casualty to a vehicle,character +vehicle,vehicle_type,NA,character diff --git a/data/stats19_schema.rda b/data/stats19_schema.rda index e28fc1a9c6b7e5d134598612986fdd96ac5fd5dd..c752b3818f929b1877eb851a3a29682c5b3196e2 100644 GIT binary patch literal 13491 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 literal 10158 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 cdw!BC0)Zlcpne4bK>zV~BvXY61BtA!2kdN diff --git a/data/stats19_variables.rda b/data/stats19_variables.rda index f0fe299d8cc5eed2b640e2e9cc998c786272aa01..a908e38578bd0b781e43f2ebbe09e7a0f90fd72b 100644 GIT binary patch literal 2542 zcmVSO5S30iXZ?091s+Fa*IcCJClYm=n+mf@Xqb#KJK&G#DBt00hJXD5?IS z(Lm4u000dDXaE2J000000009~h?-m zfHV^kkQp>#F&F|eV3?Qz7>t;KlL>$mCIA630{{R3CIrAE000vJ000#vK{5ycnl#V^ z8k#UoBTONqMw$&YG7TP+KmY?k+GtIwzvPgcy;$WXbaP{~V=Np^bGp}!wI=Ly%L%@u zNiypK2p$9pAoId_m+3U7mVkL%vUoTMNSBZUVF)0+ar8^2oH+@0~t{ z8Gar#snqhT=jb1;Z*PBuUm*mX!%2KM5t3CA~ zt@@%qm37G#;>*cRhLkFyRE?Cfq$H3aBuWV&QY4_JA$&OeQ8A97L{mc029JIowWfRX zUU2QjrC{Nb)WWIDjb_GQ8#w8%cG5A3GFdz!BT-6Q8lrs#tpGVdEhpFwtzs=4Y}z;) z11vCPijf_7V?Z5g4mi_}y8JLk6|OdFA}qEO0HhR9vu+(1iQlA>9fSo^NJ>OOQc|LY zs!1YBs9K2-pE{qxNJ-f$Nh6TrnzqS4;n+J21;eDVW1ykZGBYt0i_Y+(`OGnvJ+XjX zP*HJ{s_uE2EH@34WZXOBStaBwIBp$hZ`v~)k-ABw;V9DaF5WdIMe`QK?ur?TsxlUX zio=AZBW5EOgE5%AxtPeF5rEh<7N5v57AABXaw>8rE{ts2EHNA=B>uzkcH`X6mjrEDFApau5#2I!XQr~1V*w8o&g#N!5A$z#UrFs!DAYAg$l#W z3sdS_$V){)0ONsAp+rh@2@d_r0NNf?X(5uN(MvKVn+cE1!9R2W`k}_;4+}!JSgD+~ z*5Z+TeT*-Clv^wnYs<_Tp0fl?T}qF6 zu5y>G-ZG|Jj#*k)CS19vBpH*nspgKS^ey-^8uy|(YBZEg2Hyow!(MqJl%^8!@cs{q z{z>W2PsH6N_{fvUlcuVN5iMlB;@t8|U)O$lis7Fp?MR8+&_tBQ^)i{F6wOpUc|Cc4 zc}}T_(RANUhP1$|NQuFDRC;C@c3{Mplush^MMSJ;_P3^@8*8H6m^@zH zMd>oxvg>TFP1#H0&0Uy#O@pk&SFk%p425dM%1MNp3~nfA!#pNqNhPF~;h5WVg9V%` z4asRozlJ+)ZWWU#t<$MJ(sye7}$5#MF`51tLnMnUhT=nQ0V_^pmC)H0{F)BMSOOmrlr@U!UgK@{&}c z=2|u3=;Nw_^t5+&oX5Ii#O8}8ZA_em_5RLW3PuM16qCfP9CnEkznEZ&twYYDJNM{C|MJa(l|TZ2VMOQwC+XB)ijQxL{$ACfMep^g214iPz@&zJ6BnHh6msIyYS9z;2BEyd7HBr#w)> zMDTUG4+jKvmGddKCF4a9s;$dOCR8Gf{=NZ6HumbYv2o1NR(ONF#v>QXGHh3&w)$OC)V2vGM7@XA7Lr<* zl?tk=qNtwN&)Oys+bT&hU6du)D%X@aQWsuf{ss~*$0Qe33}b9Ft|*=lW-%i|M9z{* z3o?4WzsnKJ)6kJ9Q>60pNYUg){hv{clV)6^k~qn*`NZ}!R83M(WV~2v=1pjkblG^i zPQte1GkYYLRO3mc?YQFhTr+H7ldITp8nJS4m<>$1war)RvZ#)5!{kO=iURK3>Q;<7V$8k(ZZm6q83J z;eISQV9CZY>#lwl^7y5zHz#(?YZO(vPFrzqoMVp&n+h$wyB*cW%Hxlx(Y1jb8OhoC zxEmZh&R#L1=)gS{Bx~F263vW zrAjd>EpX`DAtHuD>f5Lw%%o5eZ{xNwpzs+AH|DN3a7-^E8>@GyAfoJ`+%RFaV? z>;Nc=#Om=Ox58_wDLRA$ZJy-QEgp3~ih=2IIk}1N3fPQ47 Epn`0{!~g&Q literal 2695 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 From 1e9a0e549adfee1db875301d297170f0ca923fe4 Mon Sep 17 00:00:00 2001 From: robinlovelace Date: Sun, 12 Jan 2025 23:27:31 +0000 Subject: [PATCH 11/16] Updates for changes to column names --- R/format.R | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/R/format.R b/R/format.R index 0fc370a..cb3235e 100644 --- a/R/format.R +++ b/R/format.R @@ -63,18 +63,17 @@ format_vehicles = function(x) { } format_stats19 = function(x, type) { - # browser() # Rename columns old_names = names(x) new_names = format_column_names(old_names) # waldo::compare(old_names, new_names) They are the same for 2023 date - # TODO: remove format_column_names() and use stats19::stats19_schema$variable_formatted + # TODO: remove format_column_names() and use stats19::stats19_schema$variable names(x) = new_names # create lookup table lkp = stats19::stats19_variables[stats19::stats19_variables$table == tolower(type),] - vkeep = new_names %in% stats19::stats19_schema$variable_formatted + vkeep = new_names %in% stats19::stats19_schema$variable vars_to_change = which(vkeep) # # for testing @@ -82,9 +81,9 @@ format_stats19 = function(x, type) { # i = 1 # x_old = x for(i in vars_to_change) { - lkp_name = unique(lkp$column_name[lkp$column_name %in% new_names[i]]) + lkp_name = unique(lkp$variable[lkp$variable %in% new_names[i]]) lookup = stats19::stats19_schema[ - stats19::stats19_schema$variable_formatted %in% lkp_name, + stats19::stats19_schema$variable %in% lkp_name, c("code", "label") ] original_class = class(x[[i]]) From 898ab3dcfc905f47bd48388897e942b3c8f50a3a Mon Sep 17 00:00:00 2001 From: robinlovelace Date: Sun, 12 Jan 2025 23:44:40 +0000 Subject: [PATCH 12/16] Update years --- R/dl.R | 2 +- vignettes/stats19.Rmd | 29 +++++++---------------------- 2 files changed, 8 insertions(+), 23 deletions(-) diff --git a/R/dl.R b/R/dl.R index dd40954..c877be9 100644 --- a/R/dl.R +++ b/R/dl.R @@ -35,7 +35,7 @@ #' # with type as casualty #' dl_stats19(year = 2022, type = "casualty") #' # try another year -#' dl_stats19(year = 2018) +#' dl_stats19(year = 2023) #' } #' } dl_stats19 = function(year = NULL, diff --git a/vignettes/stats19.Rmd b/vignettes/stats19.Rmd index 318aef4..acea6d1 100644 --- a/vignettes/stats19.Rmd +++ b/vignettes/stats19.Rmd @@ -93,12 +93,6 @@ You can also use `year` and `type` to "search" through the file names, which are -You can find out the names of files that can be downloaded with `names(stats19::file_names)`, an example of which is shown below: - -```{r} -stats19::file_names$DigitalBreathTestData2013.zip -``` - To see how `file_names` was created, see `?file_names`. Data files from other years can be selected interactively. Just providing a year, for example, presents the user with multiple options (from `file_names`), illustrated below: @@ -124,8 +118,7 @@ those relating to vehicles, casualties or accidents in 2022. ## Read STATS19 data In a similar approach to the download section before, we can read files downloaded using a `data_dir` location of the file and the `filename` to read. -The code below will download the `dftRoadSafetyData_Accidents_2022.zip` file from the DfT servers and read its content. -Files are saved by default in `tempdir()`, but this can be overridden to ensure permanent storage in a user-defined location. +The code below downloads and reads-in the 2022 crash data: ```{r dl2022-read} crashes_2022_raw = get_stats19(year = 2022, type = "collision", format = FALSE) @@ -161,6 +154,7 @@ After raw data files have been downloaded as described in the previous section, ```{r read2022-raw-format} crashes_2022_raw = read_collisions(year = 2022, format = FALSE) crashes_2022 = format_collisions(crashes_2022_raw) +waldo::compare(crashes_2022_raw, crashes_2022) nrow(crashes_2022_raw) ncol(crashes_2022_raw) nrow(crashes_2022) @@ -169,20 +163,15 @@ ncol(crashes_2022) What just happened? We read-in data on all road crashes recorded by the police in 2022 across Great Britain. -The dataset contains -`r # ncol(crashes_2022_raw)` -32 -columns (variables) for -`r # format(nrow(crashes_2022_raw), big.mark = ",")` -129,982 crashes. This work was done by `read_collisions(format = FALSE)`, which imported the "raw" STATS19 data without cleaning messy column names or re-categorising the outputs. `format_collisions()` function automates the process of matching column names with variable names provided by the DfT. This means `crashes_2022` is much more usable than `crashes_2022_raw`, as shown below, which shows some key variables in the messy and clean datasets: ```{r crashes2022-columns} -crashes_2022_raw[c(7, 18, 23, 25)] -crashes_2022[c(7, 18, 23, 25)] +names(crashes_2022_raw) +crashes_2022_raw[c(8, 18, 23, 25)] +crashes_2022[c(8, 18, 23, 25)] ``` By default, `format = TRUE`, meaning that the two stages of `read_collisions(format = FALSE)` and `format_collisions()` yield the same result as `read_collisions(format = TRUE)`. @@ -227,12 +216,6 @@ The three functions: `format_collisions()`, `format_vehicles()` and ```{r format-main} crashes_2022 = format_collisions(crashes_2022_raw) - -# minimal example: -vehicles_2022 = vehicles_sample -vehicles_2022_formatted = format_vehicles(vehicles_2022) -waldo::compare(vehicles_2022, vehicles_2022_formatted) - # vehicle data for 2022 dl_stats19(year = 2022, type = "vehicle", ask = FALSE) vehicles_2022_raw = read_vehicles(year = 2022, format = FALSE) @@ -425,6 +408,7 @@ library(tidyr) library(dplyr) sel = casualties_2022$accident_index %in% crashes_wy$accident_index casualties_wy = casualties_2022[sel, ] +table(casualties_wy$casualty_type) cas_types = casualties_wy %>% select(accident_index, casualty_type) %>% group_by(accident_index) %>% @@ -435,6 +419,7 @@ cas_types = casualties_wy %>% passenger = sum(casualty_type == "Car occupant") ) cj = left_join(crashes_wy, cas_types) +summary(cj) ``` What just happened? We found the subset of casualties that took place in West Yorkshire with reference to the `accident_index` variable. From f8f9da72ad53ee65b93f5cceaf9d6998ae9d36e1 Mon Sep 17 00:00:00 2001 From: robinlovelace Date: Sun, 12 Jan 2025 23:46:23 +0000 Subject: [PATCH 13/16] Document --- DESCRIPTION | 2 +- man/dl_stats19.Rd | 2 +- man/get_stats19.Rd | 6 ++++-- 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index c46d9a6..004ae15 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -65,7 +65,7 @@ Suggests: osmdata, covr VignetteBuilder: knitr -RoxygenNote: 7.2.3 +RoxygenNote: 7.3.2 Roxygen: list(markdown = TRUE) Language: en-US X-schema.org-keywords: stats19, road-safety, transport, car-crashes, ropensci, data diff --git a/man/dl_stats19.Rd b/man/dl_stats19.Rd index c0cfb34..406475d 100644 --- a/man/dl_stats19.Rd +++ b/man/dl_stats19.Rd @@ -58,7 +58,7 @@ if (curl::has_internet()) { # with type as casualty dl_stats19(year = 2022, type = "casualty") # try another year - dl_stats19(year = 2018) + dl_stats19(year = 2023) } } } diff --git a/man/get_stats19.Rd b/man/get_stats19.Rd index 54c7acd..290a393 100644 --- a/man/get_stats19.Rd +++ b/man/get_stats19.Rd @@ -70,8 +70,10 @@ functions, as shown in the examples. \examples{ \donttest{ if(curl::has_internet()) { -x = get_stats19(2022, silent = TRUE, format = TRUE) -class(x) +col = get_stats19(year = 2022, type = "collision") +cas2 = get_stats19(year = 2022, type = "casualty") +veh = get_stats19(year = 2022, type = "vehicle") +class(col) # data.frame output x = get_stats19(2022, silent = TRUE, output_format = "data.frame") class(x) From 96a3b095be465579813c1e77424ed4152b295d8a Mon Sep 17 00:00:00 2001 From: robinlovelace Date: Sun, 12 Jan 2025 23:54:31 +0000 Subject: [PATCH 14/16] Increment version number to 3.3.0 --- DESCRIPTION | 4 ++-- NEWS.md | 2 ++ 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index 004ae15..71463bc 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,6 +1,6 @@ Package: stats19 Title: Work with Open Road Traffic Casualty Data from Great Britain -Version: 3.2.0 +Version: 3.3.0 Authors@R: c( person("Robin", "Lovelace", email = "rob00x@gmail.com", role = c("aut", "cre"), comment = c(ORCID = "0000-0001-5679-6536")), @@ -24,7 +24,7 @@ Description: Tools to help download, process and analyse the UK road collision d The statistics relate only to events on public roads that were reported to the police, and subsequently recorded, using the 'STATS19' collision reporting form. See the Department for Transport website - for more + for more information on these datasets. The package is described in a paper in the Journal of Open Source Software (Lovelace et al. 2019) . diff --git a/NEWS.md b/NEWS.md index d1db435..9cb02d7 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,3 +1,5 @@ +# stats19 3.3.0 + # stats19 3.2.0 2024-10 * Updates so package functions fail gracefully when input data is not as expected, e.g. due to URL changes (#252) From 989feaff80df35f9b60784b006de245d6026df68 Mon Sep 17 00:00:00 2001 From: robinlovelace Date: Sun, 12 Jan 2025 23:56:00 +0000 Subject: [PATCH 15/16] Updates to vignettes for tests, increment version --- NEWS.md | 5 ++++- R/format.R | 14 +++----------- README.Rmd | 2 +- README.md | 2 +- man/dl_stats19.Rd | 2 +- man/format_collisions.Rd | 14 +++----------- man/get_stats19.Rd | 4 ++-- vignettes/blog.Rmd | 4 ++-- vignettes/stats19.Rmd | 3 +-- 9 files changed, 18 insertions(+), 32 deletions(-) diff --git a/NEWS.md b/NEWS.md index 9cb02d7..9771ac4 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,4 +1,7 @@ -# stats19 3.3.0 +# stats19 3.3.0 2025-01 + +* Support for 2023 data (#251) +* Another round of updates to the schema files thanks to updates from the DfT # stats19 3.2.0 2024-10 diff --git a/R/format.R b/R/format.R index cb3235e..f0f2681 100644 --- a/R/format.R +++ b/R/format.R @@ -7,17 +7,9 @@ #' @export #' @examples #' \donttest{ -#' if(curl::has_internet()) { -#' dl_stats19(year = 2022, type = "collision") -#' x = read_collisions(year = 2022, format = FALSE) -#' x = readr::read_csv("https://github.com/ropensci/stats19/releases/download/v3.0.0/fatalities.csv") -#' if(nrow(x) > 0) { -#' x[1:3, 1:12] -#' crashes = format_collisions(x) -#' crashes[1:3, 1:12] -#' summary(crashes$datetime) -#' } -#' } +#' if(curl::has_internet()) { +#' dl_stats19(year = 2022, type = "collision") +#' } #' } #' @export format_collisions = function(x) { diff --git a/README.Rmd b/README.Rmd index 49dfaf5..a7c4063 100644 --- a/README.Rmd +++ b/README.Rmd @@ -31,7 +31,7 @@ knitr::opts_chunk$set( # stats19 **stats19** provides functions for downloading and formatting road crash data. -Specifically, it enables access to the UK's official road traffic casualty database, [STATS19](https://www.data.gov.uk/dataset/cb7ae6f0-4be6-4935-9277-47e5ce24a11f/road-safety-data). (The name comes from the form used by the police to record car crashes and other incidents resulting in casualties on the roads.) +Specifically, it enables access to the UK's official road traffic casualty database, [STATS19](https://www.data.gov.uk/dataset/cb7ae6f0-4be6-4935-9277-47e5ce24a11f/road-accidents-safety-data). (The name comes from the form used by the police to record car crashes and other incidents resulting in casualties on the roads.) The raw data is provided as a series of `.csv` files that contain integers and which are stored in dozens of `.zip` files. Finding, reading-in and formatting the data for research can be a time consuming process subject to human error. diff --git a/README.md b/README.md index a675859..5b67dc3 100644 --- a/README.md +++ b/README.md @@ -22,7 +22,7 @@ cycle](https://img.shields.io/badge/lifecycle-stable-brightgreen.svg)](https://l **stats19** provides functions for downloading and formatting road crash data. Specifically, it enables access to the UK’s official road traffic casualty database, -[STATS19](https://www.data.gov.uk/dataset/cb7ae6f0-4be6-4935-9277-47e5ce24a11f/road-safety-data). +[STATS19](https://www.data.gov.uk/dataset/cb7ae6f0-4be6-4935-9277-47e5ce24a11f/road-accidents-safety-data). (The name comes from the form used by the police to record car crashes and other incidents resulting in casualties on the roads.) diff --git a/man/dl_stats19.Rd b/man/dl_stats19.Rd index 406475d..ea99667 100644 --- a/man/dl_stats19.Rd +++ b/man/dl_stats19.Rd @@ -16,7 +16,7 @@ dl_stats19( } \arguments{ \item{year}{A year matching file names on the STATS19 -\href{https://www.data.gov.uk/dataset/cb7ae6f0-4be6-4935-9277-47e5ce24a11f/road-safety-data}{data release page} +\href{https://www.data.gov.uk/dataset/cb7ae6f0-4be6-4935-9277-47e5ce24a11f/road-accidents-safety-data}{data release page} e.g. \code{2020}} \item{type}{One of 'collision', 'casualty', 'Vehicle'; defaults to 'collision'. diff --git a/man/format_collisions.Rd b/man/format_collisions.Rd index 520c78e..cbafd07 100644 --- a/man/format_collisions.Rd +++ b/man/format_collisions.Rd @@ -19,16 +19,8 @@ This is a helper function to format raw STATS19 data \examples{ \donttest{ -if(curl::has_internet()) { -dl_stats19(year = 2022, type = "collision") -x = read_collisions(year = 2022, format = FALSE) -x = readr::read_csv("https://github.com/ropensci/stats19/releases/download/v3.0.0/fatalities.csv") -if(nrow(x) > 0) { -x[1:3, 1:12] -crashes = format_collisions(x) -crashes[1:3, 1:12] -summary(crashes$datetime) -} -} + if(curl::has_internet()) { + dl_stats19(year = 2022, type = "collision") + } } } diff --git a/man/get_stats19.Rd b/man/get_stats19.Rd index 290a393..1af1754 100644 --- a/man/get_stats19.Rd +++ b/man/get_stats19.Rd @@ -18,7 +18,7 @@ get_stats19( } \arguments{ \item{year}{A year matching file names on the STATS19 -\href{https://www.data.gov.uk/dataset/cb7ae6f0-4be6-4935-9277-47e5ce24a11f/road-safety-data}{data release page} +\href{https://www.data.gov.uk/dataset/cb7ae6f0-4be6-4935-9277-47e5ce24a11f/road-accidents-safety-data}{data release page} e.g. \code{2020}} \item{type}{One of 'collision', 'casualty', 'Vehicle'; defaults to 'collision'. @@ -57,7 +57,7 @@ The function returns data for a specific year (e.g. \code{year = 2022}) Note: for years before 2016 the function may return data from more years than are requested due to the nature of the files hosted at -\href{https://www.data.gov.uk/dataset/cb7ae6f0-4be6-4935-9277-47e5ce24a11f/road-safety-data}{data.gov.uk}. +\href{https://www.data.gov.uk/dataset/cb7ae6f0-4be6-4935-9277-47e5ce24a11f/road-accidents-safety-data}{data.gov.uk}. As this function uses \code{dl_stats19} function, it can download many MB of data, so ensure you have a sufficient disk space. diff --git a/vignettes/blog.Rmd b/vignettes/blog.Rmd index bd22d74..bf28715 100644 --- a/vignettes/blog.Rmd +++ b/vignettes/blog.Rmd @@ -16,7 +16,7 @@ always_allow_html: yes `stats19` is a new R package that enables access to and processing of Great Britain’s official road traffic casualty database, -[STATS19](https://www.data.gov.uk/dataset/cb7ae6f0-4be6-4935-9277-47e5ce24a11f/road-safety-data). +[STATS19](https://www.data.gov.uk/dataset/cb7ae6f0-4be6-4935-9277-47e5ce24a11f/road-accidents-safety-data). We started the package in late 2018 following three main motivations: @@ -92,7 +92,7 @@ The name comes from a UK police form called An important point is that the dataset omits crashes in which nobody was hurt. -The Department for Transport (DfT) also names the dataset [STATS19 on the main web page that links to open access road crash data](https://www.data.gov.uk/dataset/cb7ae6f0-4be6-4935-9277-47e5ce24a11f/road-safety-data). +The Department for Transport (DfT) also names the dataset [STATS19 on the main web page that links to open access road crash data](https://www.data.gov.uk/dataset/cb7ae6f0-4be6-4935-9277-47e5ce24a11f/road-accidents-safety-data). The importance of road safety and informed decision making based on crash data cannot be overstated. Deliberately avoiding the matter of life and death of road safety, two numbers from a strategy [document](https://assets.publishing.service.gov.uk/government/uploads/system/uploads/attachment_data/file/8146/strategicframework.pdf) by the UK government (2011) are worth mentioning to show the scale of the numbers: diff --git a/vignettes/stats19.Rmd b/vignettes/stats19.Rmd index acea6d1..ecfe0b1 100644 --- a/vignettes/stats19.Rmd +++ b/vignettes/stats19.Rmd @@ -22,7 +22,7 @@ knitr::opts_chunk$set( ## Introduction -**stats19** enables access to and processing of Great Britain's official road traffic casualty database, [STATS19](https://www.data.gov.uk/dataset/cb7ae6f0-4be6-4935-9277-47e5ce24a11f/road-safety-data). +**stats19** enables access to and processing of Great Britain's official road traffic casualty database, [STATS19](https://www.data.gov.uk/dataset/cb7ae6f0-4be6-4935-9277-47e5ce24a11f/road-accidents-safety-data). A description of variables in the database can be found in a [guidance](https://www.gov.uk/guidance/road-accident-and-safety-statistics-guidance) provided by the UK's Department for Transport (DfT). The datasets are collectively called STATS19 after the form used to report them, which can be found [here](https://assets.publishing.service.gov.uk/government/uploads/system/uploads/attachment_data/file/995422/stats19.pdf). This vignette focuses on how to use the **stats19** package to work with STATS19 data. @@ -154,7 +154,6 @@ After raw data files have been downloaded as described in the previous section, ```{r read2022-raw-format} crashes_2022_raw = read_collisions(year = 2022, format = FALSE) crashes_2022 = format_collisions(crashes_2022_raw) -waldo::compare(crashes_2022_raw, crashes_2022) nrow(crashes_2022_raw) ncol(crashes_2022_raw) nrow(crashes_2022) From 08052fdd2534017e409de845e60fdd15b2fe53cd Mon Sep 17 00:00:00 2001 From: robinlovelace Date: Mon, 13 Jan 2025 00:09:26 +0000 Subject: [PATCH 16/16] Update comments --- cran-comments.md | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/cran-comments.md b/cran-comments.md index 1b4c887..6bcb062 100644 --- a/cran-comments.md +++ b/cran-comments.md @@ -1,8 +1,4 @@ -Apologies for missing the file that failed to pass the auto checks. - -Updated to remove README.html, also the package has now been tested without wifi and the tests pass. - -Updates so package functions fail gracefully when input data is not as expected, e.g. due to URL changes. +Various updates, including removal of `pct` from Suggests, and fixes to support new datasets from the UK Department for Transport. ## R CMD check results