• RUD
  • Daň z nemovitosti
# budget <- read_parquet("data-processed/budgets_druhove_annual.parquet")
budget <- read_parquet("data-input/budgets_income_bare.parquet")
source("shared.R")
## ℹ Codelist file already in 'data-input/sp/', not downloading. Set `redownload = TRUE` if needed.
## ℹ Processing codelist data
## ℹ Codelist file already in 'data-input/sp/', not downloading. Set `redownload = TRUE` if needed.
## ℹ Processing codelist data
obce_income_endyear_polozka_cons <- budget %>%
  filter(ico %in% ico_obce & per_m == "12") %>%
  # filter to keep only income
  sp_add_codelist(polozka) %>%
  # konsolidovat na urovni ucetni jednotky
  filter(!kon_pol)

RUD

b_rud <- obce_income_endyear_polozka_cons %>%
  mutate(rud = polozka %in% polozky_rud) %>%
  group_by(ico, rud, period_vykaz, per_yr) %>%
  summarise_at(vars(starts_with("budget_")), sum, na.rm = T) %>%
  group_by(ico, period_vykaz, per_yr) %>%
  mutate(podil_rud = budget_spending/sum(budget_spending)) %>%
  filter(rud) %>%
  sp_add_codelist(orgs) %>%
  select(-kraj) %>%
  sp_add_codelist("nuts", dest_dir = "data-input") %>%
  left_join(katobyv) %>%
  mutate(katobyv_nazev = as.factor(katobyv_nazev) %>%
           fct_reorder(as.integer(katobyv_id)),
         rok = as.numeric(per_yr)) %>%
  filter(TRUE)
## ℹ Building URL for codelist 'nuts' - Klasifikace územních statistických jednotek NUTS
## ✓ Storing codelist in 'data-input/'
## ℹ Processing codelist data
## Joining, by = "katobyv_id"
b_rud_summary <- obce_income_endyear_polozka_cons %>%
  mutate(rud = polozka %in% polozky_rud) %>%
  group_by(rud, period_vykaz, per_yr) %>%
  summarise_at(vars(starts_with("budget_")), sum, na.rm = T) %>%
  group_by(period_vykaz, per_yr) %>%
  mutate(podil_rud = budget_spending/sum(budget_spending)) %>%
  filter(rud) %>%
  filter(TRUE)  
b_rud_summary
ABCDEFGHIJ0123456789
rud
<lgl>
period_vykaz
<date>
per_yr
<chr>
budget_adopted
<dbl>
budget_amended
<dbl>
budget_spending
<dbl>
podil_rud
<dbl>
TRUE2010-12-3120101141767745101162375484701170146890100.4125754
TRUE2011-12-3120111177699140481172301569151155865331520.4303181
TRUE2012-12-3120121160798692271167911429751164205494460.4829300
TRUE2013-12-3120131196453965461247127368591304486920050.5092157
TRUE2014-12-3120141247162057491307530273131382459034350.5065582
TRUE2015-12-3120151322035760721353720035681424820497500.5098683
TRUE2016-12-3120161383360160121441375031701569035556070.5624773
TRUE2017-12-3120171508490323961589935359751710599177550.5813555
TRUE2018-12-3120181757358950771824668595381915580926460.5789692
TRUE2019-12-3120191927116607111983693189932092665684560.5805489
b_rud %>%
  filter(podil_rud > 0 & per_yr == 2019) %>%
  ggplot(aes(per_yr, podil_rud)) +
  geom_boxplot(alpha = .1) +
  # facet_wrap(~ katobyv_nazev) + 
  theme_ptrr("both", multiplot = T) +
  scale_y_percent_cz(limits = c(0, 1)) +
  scale_x_discrete(breaks = c(2010, 2013, 2016, 2019))

Daň z nemovitosti

b_dzn <- obce_income_endyear_polozka_cons %>%
  mutate(rud = polozka %in% polozky_dzn) %>%
  group_by(ico, rud, period_vykaz, per_yr) %>%
  summarise_at(vars(starts_with("budget_")), sum, na.rm = T) %>%
  group_by(ico, period_vykaz, per_yr) %>%
  mutate(podil_rud = budget_spending/sum(budget_spending)) %>%
  filter(rud) %>%
  sp_add_codelist(orgs) %>%
  select(-kraj) %>%
  sp_add_codelist("nuts", dest_dir = "data-input") %>%
  left_join(katobyv) %>%
  mutate(katobyv_nazev = as.factor(katobyv_nazev) %>%
           fct_reorder(as.integer(katobyv_id)),
         rok = as.numeric(per_yr)) %>%
  filter(TRUE)
## ℹ Codelist file already in 'data-input/', not downloading. Set `redownload = TRUE` if needed.
## ℹ Processing codelist data
## Joining, by = "katobyv_id"
b_dzn %>%
  filter(podil_rud > 0) %>%
  ggplot(aes(per_yr, podil_rud)) +
  geom_boxplot(alpha = .1) +
  facet_wrap(~ katobyv_nazev) + 
  theme_ptrr("both", multiplot = T) +
  scale_y_percent_cz(limits = c(0, 1)) +
  scale_x_discrete(breaks = c(2010, 2013, 2016, 2019))