-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathcourts_hierarchy.R
98 lines (86 loc) · 5.19 KB
/
courts_hierarchy.R
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
library("saos")
library("dplyr")
data(courts)
# create hierarchical structure of courts
courts$appeal <- substr(courts$code, 3, 4)
courts$region <- substr(courts$code, 3, 6)
appeal_names <- data.frame(appeal = with(courts, appeal[type == "APPEAL"]),
appeal_name = paste("Apelacja", c("wrocławska",
"białostocka",
"gdańska",
"katowicka",
"krakowska",
"łódzka",
"lubelska",
"poznańska",
"rzeszowska",
"szczecińska",
"warszawska")),
stringsAsFactors = FALSE)
region_names <- data.frame(region = with(courts, region[type == "REGIONAL"]),
region_name = paste("Okręg", c("bolesławiecki",
"legnicki",
"opolski",
"świdnicki",
"wrocławski",
"białostocki",
"łomżyński",
"olsztyński",
"suwalski",
"ostrołęcki",
"bydgoski",
"elbląski",
"gdański",
"słupski",
"toruński",
"włocławski",
"bielski",
"częstochowski",
"gliwicki",
"katowicki",
"kielecki",
"krakowski",
"nowosądecki",
"tarnowski",
"kaliski",
"łódzki",
"piotrkowski",
"sieradzki",
"płocki",
"lubelski",
"radomski",
"siedlecki",
"zamojski",
"koniński",
"poznański",
"zielonogórski",
"krośnieński",
"rzeszowski",
"tarnobrzeski",
"przemyski",
"gorzowski",
"koszaliński",
"szczeciński",
"warszawski",
"warszawski Warszawa-Praga")),
stringsAsFactors = FALSE)
courts <- left_join(courts, appeal_names, by = "appeal")
courts <- left_join(courts, region_names, by = "region")
# drop divisions
courts$divisions <- NULL
saveRDS(courts, "courts_hierarchy.RDS")
# create and save ready-to-use maps betweene various levels of hierarchy
courts %>%
filter(type == "DISTRICT") %>%
select(code, region, region_name) -> map_district_region
courts %>%
filter(type == "DISTRICT") %>%
select(code, appeal, appeal_name) -> map_district_appeal
courts %>%
filter(type == "REGIONAL") %>%
select(region, region_name, appeal, appeal_name) -> map_regional_appeal
courts %>%
filter(type == "APPEAL") %>%
select(appeal, appeal_name) -> map_appeal
save(map_district_appeal, map_district_region, map_regional_appeal, map_appeal,
file = "cc_hierarchy_mapping.RData")