Skip to content

Commit cb10dbb

Browse files
committed
Code for trip pivot table
1 parent ca1b324 commit cb10dbb

1 file changed

Lines changed: 38 additions & 0 deletions

File tree

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
library(rpivotTable)
2+
library(htmlwidgets)
3+
library(tidyverse)
4+
5+
io <- readRDS("results/multi_city/io.rds")
6+
7+
trips <- list()
8+
9+
cities <- names(io)[!names(io) %in% 'scen_prop']
10+
11+
for (city in cities){
12+
13+
tp <- io[[city]]$trip_scen_sets %>% mutate(scenario = case_when(
14+
scenario == "Scenario 1" ~ "CYC_SC",
15+
scenario == "Scenario 2" ~ "CAR_SC",
16+
scenario == "Scenario 3" ~ "BUS_SC",
17+
scenario == "Baseline" ~ "Baseline"), city = city) %>%
18+
group_by(scenario, trip_mode, city) %>%
19+
summarise(ntrips = n_distinct(trip_id), total_trip_mode = sum(trip_distance))
20+
21+
trips[[city]] <- tp
22+
23+
}
24+
25+
trips_combined <- data.table::rbindlist(trips)
26+
27+
write_csv(tp, "results/multi_city/scen_distr/san_antonio_trips.csv")
28+
29+
tp %>% rpivotTable(
30+
trips_combined,
31+
rows = c("sex", "age_cat"),
32+
cols = c("trip_mode","stage_mode", "scenario"),
33+
aggregatorName = "Sum",
34+
inclusions = list( Survived = list("Yes")),
35+
exclusions= list(trip_mode = list("truck"), scenario = list("CYC_SC", "CAR_SC")),
36+
vals = "stage_distance",
37+
rendererName = "Table Barchart", subtotals = FALSE
38+
) %>% saveWidget(file = "results/multi_city/scen_distr/san_antonio.html", selfcontained = T)

0 commit comments

Comments
 (0)