The file comm_ind_inmunis_timeseries_2006to2023.csvcomm_ind_PINs_2011to2023_timeseries.csv contains all PINs that had an incentive property class for at least 1 year. It includes all observations for a property during the years that it existed, even if it is not an incentive class property in that year.
Table 8.2: Number of PINs that became each major class type each year.
Explore PINs that became Class 8 or Other Incentive in South Triad
Code
# comm_ind_pins %>% # filter(class8_change == "Becomes Class 8") %>% # left_join(bor, by = c("pin", "year" = "tax_year")) %>%# filter(!is.na(appellant)) %>%# # arrange(pin, desc(year)) %>%# select(year, appellant, project_id, class.x, everything())# example of PIN that was class 8 and then became un-incentivized in 2017# comm_ind_pins %>% filter(pin == "16271000330000")comm_ind_pins %>%filter(class8_change =="Becomes Class 8"& Triad =="South") %>%arrange(pin) %>%select(year, class, everything())
Table 8.3: Number of PINs that became each major class 8 in the South triad.
Table 8.4: South Triad Number of PINs that became each major class type each year.
note to self: status is coded incorrectly. There are ‘Gains Incentive’ PINs that are also Controls if they existed less than 12 years. Became_taxed is wrong too
Table 8.5: Aggregate FMV Growth by Incentive Classification. Changes Sometime includes properties that gained or lost an incentive classification. incent_status in tables below breaks up Changes Sometime into more detailed categories.
Table 8.8: Growth from 2011 to 2023 - Change in Land Use by Incentive Class Status. Non-winsorized version of table used in Table X of report.
Code
df_2011_bal %>%ggplot() +geom_line(aes(x=year, fmv_group_growth, group = incent_status, color = incent_status)) +labs( title ="FMV Growth Since 2011 by Land Use",) +theme_bw() +facet_wrap(~landuse_change)
Figure 8.1: Includes the ‘Excluded’ Category
Code
df_2011_bal %>%filter(incent_status !="Excluded"& landuse_change !="Excluded"& landuse_change !="Exempt Sometime") %>%ggplot() +geom_line(aes(x=year, fmv_group_growth, group = incent_status, color = incent_status)) +labs( title ="FMV Growth Since 2011 by Land Use", caption ="PINs that did not exist during all years of the sample frame were excluded from the image (n=10,809)." ) +scale_color_brewer(direction =-1) +theme_bw() +scale_x_continuous(limits =c(min(comm_ind_pins$year), params$year), breaks =c( 2009, 2012, 2015, 2018, 2021, params$year)) +facet_wrap(~landuse_change)
Figure 8.2: Excludes the ‘Excluded’ Category and ‘Exempt Sometime’ properties.
Code
df_2011_bal %>%mutate(year =as.factor(year)) %>%ggplot() +geom_line(aes(x=year, y=fmv_group_growth, group = landuse_change, color = landuse_change)) +theme_bw() +facet_wrap(~incent_status, nrow =1) +scale_x_discrete(breaks =c(2012, params$year)) +scale_y_continuous(breaks =c(-1, 0, 1, 2, 3, 4, 10), labels = scales::percent,) +scale_color_brewer(direction =-1) +labs(title=paste0("Growth from 2011 to ", params$year),subtitle ="Incentive Classification Status by Land Use Change",y ="FMV Growth since 2011", x =NULL,caption ="Values are indexed to 2011 FMV") +theme(legend.title =element_blank(), legend.position ="bottom")
Figure 8.3: Growth from 2011 to 2023. Faceted by if a PIN changed landuse during the sample period. Indexed to fair market value during 2011
Code
df_2011_bal %>%filter(landuse_change !="Excluded"& incent_status !="Excluded"& landuse_change !="Exempt Sometime") %>%mutate(year =as.factor(year)) %>%ggplot() +geom_line(aes(x=year, y=fmv_group_growth, group = landuse_change, color = landuse_change)) +theme_bw() +facet_wrap(~incent_status, nrow =1) +scale_x_discrete(breaks =c(2012, params$year), ) +scale_y_continuous(breaks =c(-1, 0, 1, 2, 3, 4, 10), labels = scales::percent,) +labs(title="Growth from 2011", subtitle ="Incentive Classification Status by Land Use Change",y ="FMV Growth since 2011", x =NULL,caption =paste0("Values are indexed to 2011 FMV. Excludes PINs that were tax exempt some years or did not exist for all years between 2011 and ", params$year)) +theme(legend.title =element_blank(), legend.position ="bottom")
Figure 8.4: Aggregate FMV Growth from 2011 to 2023. Faceted by PIN incentive status during the sample period. Indexed to fair market value during 2011.
Trends for Incentive Report - FMV Growth 2011-2022
Pin Counts
Code
# Create an empty data frame with a column named "year"params <-data.frame(year =numeric(0))# Add the value 2021 to the "year" columnparams <-rbind(params, data.frame(year =2022))year_count <-12comm_ind_pins <-read_csv("../Output/comm_ind_PINs_2011to2022_timeseries.csv")
The file comm_ind_inmunis_timeseries_2006to2022.csvcomm_ind_PINs_2011to2022_timeseries.csv contains all PINs that had an incentive property class for at least 1 year. It includes all observations for a property during the years that it existed, even if it is not an incentive class property in that year.
Table 8.10: Number of PINs that became each major class type each year.
Explore PINs that became Class 8 or Other Incentive in South Triad
Code
# comm_ind_pins %>% # filter(class8_change == "Becomes Class 8") %>% # left_join(bor, by = c("pin", "year" = "tax_year")) %>%# filter(!is.na(appellant)) %>%# # arrange(pin, desc(year)) %>%# select(year, appellant, project_id, class.x, everything())# example of PIN that was class 8 and then became un-incentivized in 2017# comm_ind_pins %>% filter(pin == "16271000330000")comm_ind_pins %>%filter(class8_change =="Becomes Class 8"& Triad =="South") %>%arrange(pin) %>%select(year, class, everything())
Table 8.11: Number of PINs that became each major class 8 in the South triad.
Table 8.12: South Triad Number of PINs that became each major class type each year.
note to self: status is coded incorrectly. There are ‘Gains Incentive’ PINs that are also Controls if they existed less than 12 years. Became_taxed is wrong too
Table 8.13: Aggregate FMV Growth by Incentive Classification. Changes Sometime includes properties that gained or lost an incentive classification. incent_status in tables below breaks up Changes Sometime into more detailed categories.
Table 8.16: Growth from 2011 to 2022 - Change in Land Use by Incentive Class Status. Non-winsorized version of table used in Table X of report.
Code
df_2011_bal %>%ggplot() +geom_line(aes(x=year, fmv_group_growth, group = incent_status, color = incent_status)) +labs( title ="FMV Growth Since 2011 by Land Use",) +theme_bw() +facet_wrap(~landuse_change)
Figure 8.5: Includes the ‘Excluded’ Category
Code
df_2011_bal %>%filter(incent_status !="Excluded"& landuse_change !="Excluded"& landuse_change !="Exempt Sometime") %>%ggplot() +geom_line(aes(x=year, fmv_group_growth, group = incent_status, color = incent_status)) +labs( title ="FMV Growth Since 2011 by Land Use", caption ="PINs that did not exist during all years of the sample frame were excluded from the image (n=10,809)." ) +scale_color_brewer(direction =-1) +theme_bw() +scale_x_continuous(limits =c(min(comm_ind_pins$year), params$year), breaks =c( 2009, 2012, 2015, 2018, 2021, params$year)) +facet_wrap(~landuse_change)
Figure 8.6: Excludes the ‘Excluded’ Category and ‘Exempt Sometime’ properties.
Code
df_2011_bal %>%mutate(year =as.factor(year)) %>%ggplot() +geom_line(aes(x=year, y=fmv_group_growth, group = landuse_change, color = landuse_change)) +theme_bw() +facet_wrap(~incent_status, nrow =1) +scale_x_discrete(breaks =c(2012, params$year)) +scale_y_continuous(breaks =c(-1, 0, 1, 2, 3, 4, 10), labels = scales::percent,) +scale_color_brewer(direction =-1) +labs(title=paste0("Growth from 2011 to ", params$year),subtitle ="Incentive Classification Status by Land Use Change",y ="FMV Growth since 2011", x =NULL,caption ="Values are indexed to 2011 FMV") +theme(legend.title =element_blank(), legend.position ="bottom")
Figure 8.7: Growth from 2011 to 2022. Faceted by if a PIN changed landuse during the sample period. Indexed to fair market value during 2011
Code
df_2011_bal %>%filter(landuse_change !="Excluded"& incent_status !="Excluded"& landuse_change !="Exempt Sometime") %>%mutate(year =as.factor(year)) %>%ggplot() +geom_line(aes(x=year, y=fmv_group_growth, group = landuse_change, color = landuse_change)) +theme_bw() +facet_wrap(~incent_status, nrow =1) +scale_x_discrete(breaks =c(2012, params$year), ) +scale_y_continuous(breaks =c(-1, 0, 1, 2, 3, 4, 10), labels = scales::percent,) +labs(title="Growth from 2011", subtitle ="Incentive Classification Status by Land Use Change",y ="FMV Growth since 2011", x =NULL,caption =paste0("Values are indexed to 2011 FMV. Excludes PINs that were tax exempt some years or did not exist for all years between 2011 and ", params$year)) +theme(legend.title =element_blank(), legend.position ="bottom")
Figure 8.8: Aggregate FMV Growth from 2011 to 2022. Faceted by PIN incentive status during the sample period. Indexed to fair market value during 2011.
Export Tables
Code
library(readxl)tablelist <-list("Muni Stats"= munilevel,"Muni Rate Change"= muni_ratechange,"Cook Sums"= table_cook,"Cook Class Sums"= cty_MC_table,"Cook Rate Change"= cook_ratechange)#writexl::write_xlsx(tablelist, "Output/calculations_report_content_20240927.xlsx")readme <-c("Pin Change: Count of PINs gaining or losing an incentive class each year.","Major Class Change: Counts of PINs becoming major class types each year.","Top 10 Commercial Incents is based on summed FMV from properties that have commercial incentive classes.","Top 10 Industrial Incents is based on summed FMV from properties that have industrial incentive classes.","Muni Shares shows the top 5, middle 5, and bottom 5 munis based on the share of FMV that has an incentive property out of all FMV in the municipality. Note: Municipalities without commercial or industrial property are excluded from this list.","Commerc_Share shows the top 5, middle 5, and bottom 5 municipalities based on share of commercial incentive FMV out of the commercial FMV within the municipality.Note: There are at least 50 municipalities that do not have commercial incentive properties. The bottom 5 displayed are alphabetically last, but there are 50 tied at 0%.","Indust_Share shows the top 5, middle 5, and bottom 5 municipalities based on the share of industrial incentive FMV out of the industrial FMV within the municipality. Note: There are at least 38 municipalities that do not have industrial incentive properties. The bottom 5 displayed are alphabetically last, but there are 38 tied at 0%.","Muni Share_all includes all municipalities and their share of FMV with incentives out of all FMV in the municipality.","IndustShare_all is same as Indust_share but includes all munis.","CommercShare_all is same as Commerc_share but includes all munis.") %>%as.data.frame()paper_tables <-list("README"= readme,"Pin Change per Year"= pins_per_year,"Top 10 Commercial Incents"= commerc_top10,"Top 10 Indust Incents"= indust_top10,"Muni Shares"= muni_incentshare_slice,"Indust_Share"= indust_share,"Commerc_Share"= commerc_share,"Muni Share_all"= muni_incent_share,"IndustShare_all"= indust_share_full,"Commerc_Share_all"= commerc_share_full,"Rate Change"= muni_ratechange_sliced)# writexl::write_xlsx(paper_tables, "../Output/incentive_report_tables.xlsx")