Skip to content

Commit 5e2dc86

Browse files
committed
refactor
1 parent bfa8de7 commit 5e2dc86

13 files changed

+417
-600
lines changed

NAMESPACE

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,11 @@ export(add_thresholds_transition_risk)
55
export(add_transition_risk_category_at_product_level)
66
export(add_transition_risk_score)
77
export(best_case_worst_case_transition_risk_profile)
8-
export(example_emissions_profile_at_product_level)
9-
export(example_sector_profile_at_product_level)
8+
export(example_emissions_profile_trs)
9+
export(example_sector_profile_trs)
1010
export(exclude_cols_then_pivot_wider)
1111
export(pivot_wider_transition_risk_profile)
1212
export(score_transition_risk)
13-
export(score_transition_risk_and_polish)
1413
export(toy_all_activities_scenario_sectors)
1514
export(transition_risk_profile)
1615
importFrom(dplyr,.data)
@@ -23,14 +22,17 @@ importFrom(dplyr,coalesce)
2322
importFrom(dplyr,distinct)
2423
importFrom(dplyr,filter)
2524
importFrom(dplyr,full_join)
25+
importFrom(dplyr,group_by)
2626
importFrom(dplyr,left_join)
2727
importFrom(dplyr,mutate)
28+
importFrom(dplyr,n)
2829
importFrom(dplyr,n_distinct)
2930
importFrom(dplyr,relocate)
3031
importFrom(dplyr,rename)
3132
importFrom(dplyr,rename_with)
3233
importFrom(dplyr,select)
3334
importFrom(dplyr,summarise)
35+
importFrom(dplyr,ungroup)
3436
importFrom(dplyr,where)
3537
importFrom(glue,glue)
3638
importFrom(purrr,walk)

R/example_data.R

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,12 @@
55
#' @keywords internal
66
#'
77
#' @examples
8-
#' example_emissions_profile_at_product_level()
9-
#' example_sector_profile_at_product_level()
10-
example_emissions_profile_at_product_level <- function() {
8+
#' example_emissions_profile_trs()
9+
#' example_sector_profile_trs()
10+
example_emissions_profile_trs <- function() {
1111
local_options(readr.show_col_types = FALSE)
12+
withr::local_options(list(tiltIndicatorAfter.output_co2_footprint = TRUE))
13+
1214
toy_emissions_profile_products_ecoinvent <-
1315
read_csv(toy_emissions_profile_products_ecoinvent())
1416
toy_emissions_profile_any_companies <-
@@ -19,21 +21,20 @@ example_emissions_profile_at_product_level <- function() {
1921
toy_ecoinvent_inputs <- read_csv(toy_ecoinvent_inputs())
2022
toy_isic_name <- read_csv(toy_isic_name())
2123

22-
emissions_profile_at_product_level <- profile_emissions(
24+
emissions_profile_trs <- profile_emissions(
2325
companies = toy_emissions_profile_any_companies,
2426
co2 = toy_emissions_profile_products_ecoinvent,
2527
europages_companies = toy_europages_companies,
2628
ecoinvent_activities = toy_ecoinvent_activities,
2729
ecoinvent_europages = toy_ecoinvent_europages,
2830
isic = toy_isic_name
29-
) |>
30-
unnest_product()
31-
emissions_profile_at_product_level
31+
)
32+
emissions_profile_trs
3233
}
3334

3435
#' @export
35-
#' @rdname example_emissions_profile_at_product_level
36-
example_sector_profile_at_product_level <- function() {
36+
#' @rdname example_emissions_profile_trs
37+
example_sector_profile_trs <- function() {
3738
local_options(readr.show_col_types = FALSE)
3839
toy_sector_profile_any_scenarios <-
3940
read_csv(toy_sector_profile_any_scenarios())
@@ -45,16 +46,15 @@ example_sector_profile_at_product_level <- function() {
4546
toy_ecoinvent_inputs <- read_csv(toy_ecoinvent_inputs())
4647
toy_isic_name <- read_csv(toy_isic_name())
4748

48-
sector_profile_at_product_level <- profile_sector(
49+
sector_profile_trs <- profile_sector(
4950
companies = toy_sector_profile_companies,
5051
scenarios = toy_sector_profile_any_scenarios,
5152
europages_companies = toy_europages_companies,
5253
ecoinvent_activities = toy_ecoinvent_activities,
5354
ecoinvent_europages = toy_ecoinvent_europages,
5455
isic = toy_isic_name
55-
) |>
56-
unnest_product()
57-
sector_profile_at_product_level
56+
)
57+
sector_profile_trs
5858
}
5959

6060

R/score_transition_risk.R

Lines changed: 37 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,11 @@ score_transition_risk <- function(emissions_profile,
8383
get_rows_union_for_common_cols(
8484
emissions_profile_at_product_level,
8585
sector_profile_at_product_level
86-
)
86+
) |>
87+
group_by(across(-c("tilt_sector", "tilt_subsector", "isic_4digit"))) |>
88+
filter(!(is.na(.data$tilt_sector) & is.na(.data$tilt_subsector) & is.na(.data$isic_4digit) & n() > 1)) |>
89+
ungroup()
90+
8791
trs_emissions <-
8892
prepare_trs_emissions(emissions_profile_at_product_level, include_co2)
8993
trs_sector <-
@@ -102,37 +106,34 @@ score_transition_risk <- function(emissions_profile,
102106
by = c("companies_id", "ep_product", "activity_uuid_product_uuid"),
103107
relationship = "many-to-many"
104108
) |>
105-
relocate(
106-
relocate_trs_columns(product_level_trs_column()),
107-
"profile_ranking",
108-
"reduction_targets"
109-
) |>
109+
relocate(relocate_trs_columns_product(include_co2)) |>
110110
distinct()
111111

112112
emissions_profile_at_company_level <- unnest_company(emissions_profile) |>
113-
select(
114-
c("companies_id",
115-
"benchmark",
116-
"emission_profile",
117-
"emission_profile_share",
118-
"profile_ranking_avg",
119-
if (include_co2) "co2_avg"
120-
)
121-
)
113+
select(c(
114+
"companies_id",
115+
"benchmark",
116+
"emission_profile",
117+
"emission_profile_share",
118+
"profile_ranking_avg",
119+
if (include_co2) "co2_avg"
120+
))
122121

123122
sector_profile_at_company_level <- unnest_company(sector_profile) |>
124-
select(c("companies_id",
125-
"sector_profile",
126-
"sector_profile_share",
127-
"scenario",
128-
"year",
129-
"reduction_targets_avg"))
123+
select(c(
124+
"companies_id",
125+
"sector_profile",
126+
"sector_profile_share",
127+
"scenario",
128+
"year",
129+
"reduction_targets_avg"
130+
))
130131

131132
trs_company <- trs_product |>
132133
select(common_columns_emissions_sector_at_company_level(), "benchmark_tr_score", product_level_trs_column()) |>
133134
distinct() |>
134135
create_trs_average() |>
135-
select(-product_level_trs_column()) |>
136+
select(-product_level_trs_column(), -c("benchmark_tr_score")) |>
136137
left_join(
137138
emissions_profile_at_company_level,
138139
relationship = "many-to-many",
@@ -143,8 +144,8 @@ score_transition_risk <- function(emissions_profile,
143144
relationship = "many-to-many",
144145
by = c("companies_id")
145146
) |>
146-
relocate(relocate_trs_columns(company_level_trs_avg_column())) |>
147-
rename(benchmark_tr_score_avg = "benchmark_tr_score") |>
147+
add_benchmark_tr_score_avg() |>
148+
relocate(relocate_trs_columns_company(include_co2)) |>
148149
distinct()
149150

150151
nest_levels(trs_product, trs_company)
@@ -155,7 +156,7 @@ create_benchmarks_tr_score <- function(data) {
155156
data,
156157
benchmark_tr_score = ifelse(
157158
is.na(.data$profile_ranking) | is.na(.data$reduction_targets),
158-
NA,
159+
NA_character_,
159160
paste(.data$scenario, .data$year, .data$benchmark, sep = "_")
160161
)
161162
)
@@ -172,3 +173,14 @@ create_trs_average <- function(data) {
172173
limit_transition_risk_score_between_0_and_1 <- function(data) {
173174
mutate(data, transition_risk_score = pmin(pmax(data$transition_risk_score, 0), 1))
174175
}
176+
177+
add_benchmark_tr_score_avg <- function(data) {
178+
mutate(
179+
data,
180+
benchmark_tr_score_avg = ifelse(
181+
is.na(.data$profile_ranking_avg) | is.na(.data$reduction_targets_avg),
182+
NA_character_,
183+
paste(.data$scenario, .data$year, .data$benchmark, sep = "_")
184+
)
185+
)
186+
}

0 commit comments

Comments
 (0)