rdf2 <- df2 |>
filter(grepl("計", `個人・団体`)) |>
mutate(
組合 = sub("正組合員数及び准組合員数", "合計", 組合),
組合 = sub("数", "", 組合)
) |>
select(都道府県, 年, 組合, value)
rdf2019 <- df2019 |>
rename(組合 = `(r001-01-1-004)組合員数及び組合員戸数`) |>
filter(組合 %in% c("正組合員_計", "准組合員_計", "合計_計")) |>
mutate(組合 = sub("_計", "", 組合)) |>
select(都道府県, 年, 組合, value)
rdf2020 <- df2020 |>
rename(組合 = `(R001-02-1-004)組合員数及び組合員戸数`) |>
filter(組合 %in% c("正組合員_小計", "准組合員_小計", "計")) |>
mutate(
組合 = sub("_小計", "", 組合),
組合 = sub("計", "合計", 組合)
) |>
select(都道府県, 年, 組合, value)
rdf2021 <- df2021 |>
rename(組合 = `(NOUKYOU1-21-1-004)組合員数及び組合員戸数`) |>
filter(組合 %in% c("一戸複数正組合員制実施組合数_正組合員_小計", "一戸複数正組合員制実施組合数_准組合員_小計", "計")) |>
mutate(
組合 = gsub("一戸複数正組合員制実施組合数_|_小計", "", 組合),
組合 = sub("計", "合計", 組合)
) |>
select(都道府県, 年, 組合, value)
rdf2022 <- df2022 |>
rename(組合 = `(NOUKYOU1-22-1-004)組合員数及び組合員戸数`) |>
filter(組合 %in% c("正組合員_計", "准組合員_計", "合計")) |>
mutate(組合 = sub("_計", "", 組合)) |>
select(都道府県, 年, 組合, value)
rdf2019$都道府県 <- ifelse(
rdf2019$都道府県 %in% c("全国", "北海道", "東京", "京都", "大阪"),
paste0(rdf2019$都道府県, c("", "", "都", "府", "府")[match(rdf2019$都道府県, c("全国", "北海道", "東京", "京都", "大阪"))]),
paste0(rdf2019$都道府県, "県")
)
rdf2020$都道府県 <- ifelse(
rdf2020$都道府県 %in% c("全国", "北海道", "東京", "京都", "大阪"),
paste0(rdf2020$都道府県, c("", "", "都", "府", "府")[match(rdf2020$都道府県, c("全国", "北海道", "東京", "京都", "大阪"))]),
paste0(rdf2020$都道府県, "県")
)
rdf2021$都道府県 <- ifelse(
rdf2021$都道府県 %in% c("全国", "北海道", "東京", "京都", "大阪"),
paste0(rdf2021$都道府県, c("", "", "都", "府", "府")[match(rdf2021$都道府県, c("全国", "北海道", "東京", "京都", "大阪"))]),
paste0(rdf2021$都道府県, "県")
)
rdf2022$都道府県 <- ifelse(
rdf2022$都道府県 %in% c("全国", "北海道", "東京", "京都", "大阪"),
paste0(rdf2022$都道府県, c("", "", "都", "府", "府")[match(rdf2022$都道府県, c("全国", "北海道", "東京", "京都", "大阪"))]),
paste0(rdf2022$都道府県, "県")
)
new_df <- bind_rows(
rdf2,
rdf2019,
rdf2020,
rdf2021,
rdf2022
)
# 以下のデータはe-Statにないため,手入力
df2007_2016 <- tribble(
~年, ~合計, ~正組合員, ~准組合員,
2016, 10444426, 4367858, 6076568,
2015, 10370172, 4433389, 5936783,
2014, 10267614, 4495106, 5772508,
2013, 10145363, 4561504, 5583859,
2012, 9977967, 4614306, 5363661,
2011, 9834031, 4668961, 5165070,
2010, 9693855, 4720274, 4973581,
2009, 9579441, 4775204, 4804237,
2008, 9494334, 4828192, 4666142,
2007, 9432809, 4888449, 4544360
)
library(tidyr)
df_long <- df2007_2016 |>
pivot_longer(
cols = -年,
names_to = "組合"
) |>
mutate(都道府県 = "全国")
new_df <- bind_rows(
new_df,
df_long
)