diff --git a/DESCRIPTION b/DESCRIPTION index 87acb01..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) . @@ -61,12 +61,11 @@ Suggests: htmltools, tmap, jsonlite, - pct, spatstat.geom, 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/NEWS.md b/NEWS.md index d1db435..9771ac4 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,3 +1,8 @@ +# 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 * Updates so package functions fail gracefully when input data is not as expected, e.g. due to URL changes (#252) 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/R/format.R b/R/format.R index 0067ab3..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) { @@ -66,19 +58,24 @@ format_stats19 = function(x, type) { # 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 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 + vkeep = new_names %in% stats19::stats19_schema$variable vars_to_change = which(vkeep) + # # for testing # browser() + # 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$variable[lkp$variable %in% new_names[i]]) lookup = stats19::stats19_schema[ - stats19::stats19_schema$variable_formatted == lkp_name, + stats19::stats19_schema$variable %in% lkp_name, c("code", "label") ] original_class = class(x[[i]]) @@ -88,6 +85,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/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/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 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/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..287848f 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,25 +43,38 @@ 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) +accidents_2023_raw = get_stats19(year = 2023, type = "collision", data_dir = tempdir(), format = FALSE) 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) +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) ``` @@ -72,26 +83,27 @@ Similarly for casualites, use: ```{r} # Obtained with: -dl_stats19(year = 2022, type = "cas") -casualties_2022_raw = read_casualties(year = 2022) +casualties_2023_raw = get_stats19(year = 2023, type = "casualty", data_dir = tempdir(), format = FALSE) 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 +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 = 2022, type = "veh") -vehicles_2022_raw = read_vehicles(year = 2022) +vehicles_2023_raw = get_stats19(year = 2023, type = "vehicle", data_dir = tempdir(), format = FALSE) set.seed(350) -sel = sample(nrow(vehicles_2022_raw), 3) -vehicles_sample_raw = vehicles_2022_raw[sel, ] -# vehicles_sample = format_vehicles(vehicles_sample_raw) -vehicles_sample = vehicles_2022_raw[sel,] +sel = sample(nrow(vehicles_2023_raw), 3) +vehicles_sample_raw = vehicles_2023_raw[sel, ] +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-raw/schema_new.Rmd b/data-raw/schema_new.Rmd index 3c70c87..7bb0bab 100644 --- a/data-raw/schema_new.Rmd +++ b/data-raw/schema_new.Rmd @@ -5,107 +5,81 @@ 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) +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`) %>% - group_by(table, variable) %>% +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] "latitude" "was_vehicle_left_hand_drive" -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" -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 -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_dft$variable +stats19_variables_dft |> + filter(str_detect(variable, "age_of")) +stats19_variables_dft$type[ + grepl(pattern = "age_of", x = stats19_variables_dft$variable) ] = "numeric" +reg = "adjusted|engine|east|north|longitude|latitude" +stats19_variables_dft |> + filter(str_detect(variable, reg)) +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_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") ``` # 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_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) %>% - filter(!is.na(as.numeric(code))) +table(stats19_schema_dft$variable) +stats19_schema_joined = left_join(stats19_schema_dft, stats19_variables_dft %>% select(variable, type)) ``` -# Tests - -```{r} -s = stats19_schema -s -s %>% - filter(variable == "vehicle_type") -s_na = s %>% - filter(is.na(variable_formatted)) %>% - select(variable_formatted, variable) -View(s_na) -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") -``` - - - # 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_schema +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 26d4070..0d1bda5 100644 --- a/data-raw/stats19_schema.csv +++ b/data-raw/stats19_schema.csv @@ -1,915 +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,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 +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 6daa074..d3ac974 100644 --- a/data-raw/stats19_variables.csv +++ b/data-raw/stats19_variables.csv @@ -1,99 +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_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,numeric -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,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 +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/accidents_sample.rda b/data/accidents_sample.rda index 72a7d18..cea6fa7 100644 Binary files a/data/accidents_sample.rda and b/data/accidents_sample.rda differ diff --git a/data/accidents_sample_raw.rda b/data/accidents_sample_raw.rda index b9fec8e..eaa85cb 100644 Binary files a/data/accidents_sample_raw.rda and b/data/accidents_sample_raw.rda differ diff --git a/data/casualties_sample.rda b/data/casualties_sample.rda index e9c3b11..ad92ae5 100644 Binary files a/data/casualties_sample.rda and b/data/casualties_sample.rda differ diff --git a/data/file_names.rda b/data/file_names.rda index 94309c6..cae897b 100644 Binary files a/data/file_names.rda and b/data/file_names.rda differ diff --git a/data/file_names_old.rda b/data/file_names_old.rda index f7f5e4c..8809101 100644 Binary files a/data/file_names_old.rda and b/data/file_names_old.rda differ diff --git a/data/stats19_schema.rda b/data/stats19_schema.rda index 517d23e..c752b38 100644 Binary files a/data/stats19_schema.rda and b/data/stats19_schema.rda differ diff --git a/data/stats19_variables.rda b/data/stats19_variables.rda index c6170dc..a908e38 100644 Binary files a/data/stats19_variables.rda and b/data/stats19_variables.rda differ diff --git a/data/vehicles_sample.rda b/data/vehicles_sample.rda index 325dc93..a1cec92 100644 Binary files a/data/vehicles_sample.rda and b/data/vehicles_sample.rda differ diff --git a/man/dl_stats19.Rd b/man/dl_stats19.Rd index c0cfb34..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'. @@ -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/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 54c7acd..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. @@ -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) 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-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..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. @@ -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) @@ -169,20 +162,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,10 +215,9 @@ The three functions: `format_collisions()`, `format_vehicles()` and ```{r format-main} crashes_2022 = format_collisions(crashes_2022_raw) - # 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 @@ -420,6 +407,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) %>% @@ -430,6 +418,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.