Skip to content

Commit 6febadc

Browse files
committed
update prop enf
1 parent ae1b23f commit 6febadc

File tree

1 file changed

+25
-11
lines changed

1 file changed

+25
-11
lines changed

inst/codec_data/property_code_enforcements/property_code_enforcements.R

+25-11
Original file line numberDiff line numberDiff line change
@@ -7,45 +7,59 @@ message("Using CoDEC, version ", packageVersion("codec"))
77
library(dplyr)
88
library(dpkg)
99
library(addr)
10+
library(sf)
1011
options(arrow.unsafe_metadata = TRUE)
1112

12-
cagis_addr_data <-
13-
addr::cagis_addr |>
13+
addr_per_tract <-
14+
addr::cagis_addr() |>
1415
mutate(cagis_s2 = purrr::map(cagis_addr_data, \(d) pull(d, cagis_s2))) |>
1516
select(-cagis_addr_data) |>
1617
tidyr::unnest(cols = c(cagis_s2)) |>
1718
filter(!is.na(cagis_s2)) |>
1819
distinct(cagis_addr, .keep_all = TRUE) |>
1920
mutate(census_tract_id_2010 = tract::get_census_tract_id(cagis_s2, year = "2010")) |>
20-
distinct(cagis_addr, .keep_all = TRUE)
21-
22-
addr_per_tract <-
23-
cagis_addr_data |>
21+
distinct(cagis_addr, .keep_all = TRUE) |>
2422
group_by(census_tract_id_2010) |>
2523
summarize(n_addr = n())
2624

2725
# read in parcel data resource
2826
property_code_enforcements <-
29-
dpkg::stow("gh://geomarker-io/parcel/property_code_enforcements-v1.0.1") |>
27+
dpkg::stow("gh://geomarker-io/parcel/property_code_enforcements-v1.1.1") |>
3028
dpkg::read_dpkg() |>
29+
filter(!is.na(lon_jittered), !is.na(lat_jittered)) |>
30+
st_as_sf(coords = c("lon_jittered", "lat_jittered"), crs = 4326) |>
31+
st_transform(st_crs(cincy::tract_tigris_2010)) |>
32+
st_join(cincy::tract_tigris_2010, largest = TRUE) |>
33+
st_drop_geometry() |>
3134
mutate(
3235
year = lubridate::year(date),
3336
month = lubridate::month(date)
3437
) |>
35-
left_join(cagis_addr_data, by = "cagis_addr") |>
3638
group_by(census_tract_id_2010, year, month) |>
3739
summarize(n_violations = n()) |>
3840
filter(!is.na(census_tract_id_2010)) |>
3941
left_join(addr_per_tract, by = "census_tract_id_2010") |>
4042
mutate(violations_per_addr = n_violations/n_addr)
4143

44+
min_year_month <-
45+
property_code_enforcements |>
46+
ungroup() |>
47+
arrange(year, month) |>
48+
slice(1)
49+
50+
max_year_month <-
51+
property_code_enforcements |>
52+
ungroup() |>
53+
arrange(desc(year), desc(month)) |>
54+
slice(1)
55+
4256
all_tracts <-
4357
cincy::tract_tigris_2010 |>
4458
sf::st_drop_geometry() |>
4559
as_tibble() |>
4660
mutate(date = list(seq.Date(
47-
from = as.Date("2001-04-01"),
48-
to = as.Date("2024-07-01"),
61+
from = as.Date(glue::glue("{min_year_month$year}-{min_year_month$month}-01")),
62+
to = as.Date(glue::glue("{max_year_month$year}-{max_year_month$month}-01")),
4963
by = "month"
5064
))) |>
5165
tidyr::unnest(cols = c(date)) |>
@@ -62,7 +76,7 @@ out_dpkg <-
6276
by = c("census_tract_id_2010", "year", "month")) |>
6377
as_codec_dpkg(
6478
name = "property_code_enforcements",
65-
version = "0.1.0",
79+
version = "0.2.0",
6680
title = "Property Code Enforcements",
6781
homepage = "https://geomarker.io/codec",
6882
description = paste(readLines(fs::path_package("codec", "codec_data", "property_code_enforcements", "README.md")), collapse = "\n")

0 commit comments

Comments
 (0)