@@ -3,6 +3,7 @@ suppressPackageStartupMessages({
33 library(pacta.interactive.report )
44 library(pacta.executive.summary )
55 library(cli )
6+ library(dplyr )
67 library(readr )
78 library(jsonlite )
89 library(config )
@@ -56,55 +57,77 @@ readRDS_or_return_alt_data <- function(filepath, alt_return = NULL) {
5657 alt_return
5758}
5859
60+ add_inv_and_port_names_if_needed <- function (data ) {
61+ if (! " portfolio_name" %in% names(data )) {
62+ data <- mutate(data , portfolio_name = .env $ portfolio_name , .before = everything())
63+ }
64+
65+ if (! " investor_name" %in% names(data )) {
66+ data <- mutate(data , investor_name = .env $ investor_name , .before = everything())
67+ }
68+
69+ data
70+ }
71+
5972audit_file <- readRDS_or_return_alt_data(
6073 filepath = file.path(proc_input_path , portfolio_name_ref_all , " audit_file.rds" ),
6174 alt_return = empty_audit_file()
6275)
76+ audit_file <- add_inv_and_port_names_if_needed(audit_file )
6377
6478portfolio_overview <- readRDS_or_return_alt_data(
6579 filepath = file.path(proc_input_path , portfolio_name_ref_all , " overview_portfolio.rds" ),
6680 alt_return = empty_portfolio_overview()
6781)
82+ portfolio_overview <- add_inv_and_port_names_if_needed(portfolio_overview )
6883
6984emissions <- readRDS_or_return_alt_data(
7085 filepath = file.path(proc_input_path , portfolio_name_ref_all , " emissions.rds" ),
7186 alt_return = empty_emissions_results()
7287)
88+ emissions <- add_inv_and_port_names_if_needed(emissions )
7389
7490total_portfolio <- readRDS_or_return_alt_data(
7591 filepath = file.path(proc_input_path , portfolio_name_ref_all , " total_portfolio.rds" ),
7692 alt_return = empty_portfolio_results()
7793)
94+ total_portfolio <- add_inv_and_port_names_if_needed(total_portfolio )
7895
7996equity_results_portfolio <- readRDS_or_return_alt_data(
8097 filepath = file.path(results_path , portfolio_name_ref_all , " Equity_results_portfolio.rds" ),
8198 alt_return = empty_portfolio_results()
8299)
100+ equity_results_portfolio <- add_inv_and_port_names_if_needed(equity_results_portfolio )
83101
84102bonds_results_portfolio <- readRDS_or_return_alt_data(
85103 filepath = file.path(results_path , portfolio_name_ref_all , " Bonds_results_portfolio.rds" ),
86104 alt_return = empty_portfolio_results()
87105)
106+ bonds_results_portfolio <- add_inv_and_port_names_if_needed(bonds_results_portfolio )
88107
89108equity_results_company <- readRDS_or_return_alt_data(
90109 filepath = file.path(results_path , portfolio_name_ref_all , " Equity_results_company.rds" ),
91110 alt_return = empty_company_results()
92111)
112+ equity_results_company <- add_inv_and_port_names_if_needed(equity_results_company )
93113
94114bonds_results_company <- readRDS_or_return_alt_data(
95115 filepath = file.path(results_path , portfolio_name_ref_all , " Bonds_results_company.rds" ),
96116 alt_return = empty_company_results()
97117)
118+ bonds_results_company <- add_inv_and_port_names_if_needed(bonds_results_company )
98119
99120equity_results_map <- readRDS_or_return_alt_data(
100121 filepath = file.path(results_path , portfolio_name_ref_all , " Equity_results_map.rds" ),
101122 alt_return = empty_map_results()
102123)
124+ equity_results_map <- add_inv_and_port_names_if_needed(equity_results_map )
103125
104126bonds_results_map <- readRDS_or_return_alt_data(
105127 filepath = file.path(results_path , portfolio_name_ref_all , " Bonds_results_map.rds" ),
106128 alt_return = empty_map_results()
107129)
130+ bonds_results_map <- add_inv_and_port_names_if_needed(bonds_results_map )
108131
109132equity_tdm <- readRDS_or_return_alt_data(
110133 filepath = file.path(results_path , portfolio_name_ref_all , " Equity_tdm.rds" ),
0 commit comments