@@ -9,6 +9,14 @@ knitr::opts_chunk$set(
9
9
)
10
10
```
11
11
12
+ ``` {css, echo=FALSE}
13
+ @import url('https://fonts.googleapis.com/css2?family=Roboto+Condensed:wght@400;700&display=swap');
14
+
15
+ table {
16
+ font-family: 'Roboto Condensed', sans-serif;
17
+ }
18
+ ```
19
+
12
20
This article shows how to calculate the descriptive analysis of coefficient of
13
21
variation for emission profile, sector profile, and transition risk profile.
14
22
@@ -23,34 +31,37 @@ options(readr.show_col_types = FALSE)
23
31
24
32
### Example company-level output of transition risk profile for ` cov_emission_rank `
25
33
26
- ``` {r}
34
+ ``` {r, echo= FALSE}
35
+ # read_csv("transition_risk_profile_at_company_level_all_countries_wide_22_08_24.csv")
27
36
emission_product_example <- example_transition_risk_product_emission_cov()
28
37
kable(emission_product_example |> head(20))
29
38
```
30
39
31
40
### Average ` cov_emission_rank ` per company for emission profile benchmarks
32
41
33
- ``` {r, echo=FALSE }
42
+ ``` {r}
34
43
avg_cov_emission_rank_per_benchmark <- emission_product_example |>
35
44
select(all_of(c("companies_id", "grouping_emission", "cov_emission_rank"))) |>
45
+ filter(!is.na(cov_emission_rank)) |>
36
46
distinct() |>
37
47
mutate(sum_cov_emission_rank = sum(.data$cov_emission_rank, na.rm = TRUE), .by = "grouping_emission") |>
38
48
mutate(distinct_companies_per_benchmark = n_distinct(.data$companies_id, na.rm = TRUE), .by = "grouping_emission") |>
39
- mutate(avg_cov_emission_rank = sum_cov_emission_rank/distinct_companies_per_benchmark) |>
49
+ mutate("Average COV of emission rank for all firms" = sum_cov_emission_rank/distinct_companies_per_benchmark) |>
40
50
select(-all_of(c("sum_cov_emission_rank", "distinct_companies_per_benchmark", "cov_emission_rank", "companies_id"))) |>
41
51
distinct() |>
42
- filter(!str_detect(grouping_emission, "NA"))
52
+ filter(grouping_emission %in% c("all", "tilt_subsector")) |>
53
+ rename("group" = "grouping_emission")
43
54
```
44
55
45
56
``` {r, echo=FALSE}
46
- kable(avg_cov_emission_rank_per_benchmark, align = "lc", caption = "Average cov_emission_rank per company for grouping_emission ", escape = F) |>
47
- kable_classic(full_width = F, html_font = "Cambria ") |>
57
+ kable(avg_cov_emission_rank_per_benchmark, align = "lc", caption = "Average COV of emission rank for all firms per group ", escape = F) |>
58
+ kable_classic(full_width = F, html_font = "Roboto Condensed ") |>
48
59
column_spec(2, width = "5cm")
49
60
```
50
61
51
62
### Example company-level output of transition risk profile for ` cov_sector_target `
52
63
53
- ``` {r}
64
+ ``` {r, echo= FALSE }
54
65
sector_product_example <- example_transition_risk_product_sector_cov()
55
66
kable(sector_product_example |> head(20))
56
67
```
@@ -63,23 +74,25 @@ avg_cov_sector_target_per_benchmark <- sector_product_example |>
63
74
mutate(grouping_sector = paste(.data$scenario, .data$year, sep = "_")) |>
64
75
select(-all_of(c("scenario", "year"))) |>
65
76
distinct() |>
77
+ filter(!is.na(cov_sector_target)) |>
66
78
mutate(sum_cov_sector_target = sum(.data$cov_sector_target, na.rm = TRUE), .by = "grouping_sector") |>
67
79
mutate(distinct_companies_per_benchmark = n_distinct(.data$companies_id, na.rm = TRUE), .by = "grouping_sector") |>
68
- mutate(avg_cov_sector_target = sum_cov_sector_target/distinct_companies_per_benchmark) |>
80
+ mutate("Average COV of sector target for all firms" = sum_cov_sector_target/distinct_companies_per_benchmark) |>
69
81
select(-all_of(c("sum_cov_sector_target", "distinct_companies_per_benchmark", "cov_sector_target", "companies_id"))) |>
70
82
distinct() |>
71
- filter(!str_detect(grouping_sector, "NA"))
83
+ filter(!str_detect(grouping_sector, "NA")) |>
84
+ rename("scenario" = "grouping_sector")
72
85
```
73
86
74
87
``` {r, echo=FALSE}
75
- kable(avg_cov_sector_target_per_benchmark, align = "lc", caption = "Average cov_sector_target per company for grouping_sector ", escape = F) |>
76
- kable_classic(full_width = F, html_font = "Cambria ") |>
88
+ kable(avg_cov_sector_target_per_benchmark, align = "lc", caption = "Average COV of sector target for all firms per scenario ", escape = F) |>
89
+ kable_classic(full_width = F, html_font = "Roboto Condensed ") |>
77
90
column_spec(2, width = "5cm")
78
91
```
79
92
80
93
### Example company-level output of transition risk profile for ` cov_transition_risk `
81
94
82
- ``` {r}
95
+ ``` {r, echo= FALSE }
83
96
transition_risk_product_example <- example_transition_risk_product_transition_risk_cov()
84
97
kable(transition_risk_product_example |> head(20))
85
98
```
@@ -92,16 +105,25 @@ avg_cov_transition_risk_per_benchmark <- transition_risk_product_example |>
92
105
distinct() |>
93
106
filter(grouping_transition_risk %in% c("1.5C RPS_2030_tilt_subsector", "1.5C RPS_2050_tilt_subsector",
94
107
"NZ 2050_2030_tilt_subsector", "NZ 2050_2050_tilt_subsector")) |>
108
+ filter(!is.na(cov_transition_risk)) |>
95
109
mutate(sum_cov_transition_risk = sum(.data$cov_transition_risk, na.rm = TRUE), .by = "grouping_transition_risk") |>
96
110
mutate(distinct_companies_per_benchmark = n_distinct(.data$companies_id, na.rm = TRUE), .by = "grouping_transition_risk") |>
97
- mutate(avg_cov_transition_risk = sum_cov_transition_risk/distinct_companies_per_benchmark) |>
111
+ mutate("Average COV of transition risk for all firms" = sum_cov_transition_risk/distinct_companies_per_benchmark) |>
98
112
select(-all_of(c("sum_cov_transition_risk", "distinct_companies_per_benchmark", "cov_transition_risk", "companies_id"))) |>
99
113
distinct()
114
+
115
+ avg_cov_transition_risk_per_benchmark$group <- sub(".*0_", "", avg_cov_transition_risk_per_benchmark$grouping_transition_risk)
116
+ avg_cov_transition_risk_per_benchmark$scenario <- sub("(0)_.*", "\\1", avg_cov_transition_risk_per_benchmark$grouping_transition_risk)
117
+ avg_cov_transition_risk_per_benchmark <- avg_cov_transition_risk_per_benchmark |>
118
+ select(-all_of(c("grouping_transition_risk"))) |>
119
+ relocate(all_of(c("group", "scenario")))
120
+
100
121
```
101
122
102
123
``` {r, echo=FALSE}
103
- kable(avg_cov_transition_risk_per_benchmark, align = "lc", caption = "Average cov_transition_risk per company for tilt_subsector benchmarks of grouping_transition_risk", escape = F) |>
104
- kable_classic(full_width = F, html_font = "Cambria") |>
105
- column_spec(2, width = "5cm")
124
+ kable(avg_cov_transition_risk_per_benchmark, align = "llc", caption = "Average COV of transition risk for all firms per scenario of `tilt_subsector` group", escape = F) |>
125
+ kable_classic(full_width = F, html_font = "Roboto Condensed") |>
126
+ column_spec(3, width = "5cm") |>
127
+ collapse_rows(columns = 1, valign = "top")
106
128
```
107
129
0 commit comments