Skip to content

Commit 8d62f06

Browse files
committed
Update article
1 parent 5e1b570 commit 8d62f06

File tree

1 file changed

+38
-16
lines changed

1 file changed

+38
-16
lines changed

vignettes/articles/descriptive-analysis-coefficient_of_variation.Rmd

Lines changed: 38 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,14 @@ knitr::opts_chunk$set(
99
)
1010
```
1111

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+
1220
This article shows how to calculate the descriptive analysis of coefficient of
1321
variation for emission profile, sector profile, and transition risk profile.
1422

@@ -23,34 +31,37 @@ options(readr.show_col_types = FALSE)
2331

2432
### Example company-level output of transition risk profile for `cov_emission_rank`
2533

26-
```{r}
34+
```{r, echo= FALSE}
35+
# read_csv("transition_risk_profile_at_company_level_all_countries_wide_22_08_24.csv")
2736
emission_product_example <- example_transition_risk_product_emission_cov()
2837
kable(emission_product_example |> head(20))
2938
```
3039

3140
### Average `cov_emission_rank` per company for emission profile benchmarks
3241

33-
```{r, echo=FALSE}
42+
```{r}
3443
avg_cov_emission_rank_per_benchmark <- emission_product_example |>
3544
select(all_of(c("companies_id", "grouping_emission", "cov_emission_rank"))) |>
45+
filter(!is.na(cov_emission_rank)) |>
3646
distinct() |>
3747
mutate(sum_cov_emission_rank = sum(.data$cov_emission_rank, na.rm = TRUE), .by = "grouping_emission") |>
3848
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) |>
4050
select(-all_of(c("sum_cov_emission_rank", "distinct_companies_per_benchmark", "cov_emission_rank", "companies_id"))) |>
4151
distinct() |>
42-
filter(!str_detect(grouping_emission, "NA"))
52+
filter(grouping_emission %in% c("all", "tilt_subsector")) |>
53+
rename("group" = "grouping_emission")
4354
```
4455

4556
```{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") |>
4859
column_spec(2, width = "5cm")
4960
```
5061

5162
### Example company-level output of transition risk profile for `cov_sector_target`
5263

53-
```{r}
64+
```{r, echo= FALSE}
5465
sector_product_example <- example_transition_risk_product_sector_cov()
5566
kable(sector_product_example |> head(20))
5667
```
@@ -63,23 +74,25 @@ avg_cov_sector_target_per_benchmark <- sector_product_example |>
6374
mutate(grouping_sector = paste(.data$scenario, .data$year, sep = "_")) |>
6475
select(-all_of(c("scenario", "year"))) |>
6576
distinct() |>
77+
filter(!is.na(cov_sector_target)) |>
6678
mutate(sum_cov_sector_target = sum(.data$cov_sector_target, na.rm = TRUE), .by = "grouping_sector") |>
6779
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) |>
6981
select(-all_of(c("sum_cov_sector_target", "distinct_companies_per_benchmark", "cov_sector_target", "companies_id"))) |>
7082
distinct() |>
71-
filter(!str_detect(grouping_sector, "NA"))
83+
filter(!str_detect(grouping_sector, "NA")) |>
84+
rename("scenario" = "grouping_sector")
7285
```
7386

7487
```{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") |>
7790
column_spec(2, width = "5cm")
7891
```
7992

8093
### Example company-level output of transition risk profile for `cov_transition_risk`
8194

82-
```{r}
95+
```{r, echo= FALSE}
8396
transition_risk_product_example <- example_transition_risk_product_transition_risk_cov()
8497
kable(transition_risk_product_example |> head(20))
8598
```
@@ -92,16 +105,25 @@ avg_cov_transition_risk_per_benchmark <- transition_risk_product_example |>
92105
distinct() |>
93106
filter(grouping_transition_risk %in% c("1.5C RPS_2030_tilt_subsector", "1.5C RPS_2050_tilt_subsector",
94107
"NZ 2050_2030_tilt_subsector", "NZ 2050_2050_tilt_subsector")) |>
108+
filter(!is.na(cov_transition_risk)) |>
95109
mutate(sum_cov_transition_risk = sum(.data$cov_transition_risk, na.rm = TRUE), .by = "grouping_transition_risk") |>
96110
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) |>
98112
select(-all_of(c("sum_cov_transition_risk", "distinct_companies_per_benchmark", "cov_transition_risk", "companies_id"))) |>
99113
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+
100121
```
101122

102123
```{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")
106128
```
107129

0 commit comments

Comments
 (0)