77# ' @return data frame of relative risks per person per disease
88# '
99# ' @export
10- gen_pa_rr <- function (mmets_pp ){
10+ gen_pa_rr <- function (mmets_pp , conf_int = F ){
1111 # ## iterating over all all disease outcomes
1212 dose_columns <- match(paste0(SCEN_SHORT_NAME , ' _mmet' ),colnames(mmets_pp ))
1313 doses_vector <- unlist(data.frame (mmets_pp [,dose_columns ]))
@@ -30,12 +30,18 @@ gen_pa_rr <- function(mmets_pp){
3030
3131 # Add quantile as the parameter
3232 return_vector <- drpa :: dose_response(cause = pa_dn , outcome_type = outcome ,
33- dose = doses_vector , quantile = quant )
33+ dose = doses_vector , quantile = quant , confidence_intervals = conf_int )
3434 # #RJ take segments of returned vector corresponding to scenario
3535 for (i in 1 : length(SCEN_SHORT_NAME )) {
3636 scen <- SCEN_SHORT_NAME [i ]
3737 mmets_pp [[paste(' RR_pa' , scen , pa_n , sep = ' _' )]] <- return_vector $ rr [(1 + (i - 1 )* nrow(mmets_pp )): (i * nrow(mmets_pp ))]
38+
39+ if (conf_int ){
40+ mmets_pp [[paste(' RR_pa' , scen , pa_n , ' lb' , sep = ' _' )]] <- return_vector $ lb [(1 + (i - 1 )* nrow(mmets_pp )): (i * nrow(mmets_pp ))]
41+ mmets_pp [[paste(' RR_pa' , scen , pa_n , ' ub' , sep = ' _' )]] <- return_vector $ ub [(1 + (i - 1 )* nrow(mmets_pp )): (i * nrow(mmets_pp ))]
42+ }
3843 }
44+
3945 }
4046 mmets_pp
4147}
0 commit comments