@@ -103,27 +103,29 @@ summarize_probs <- function(x, probs, id, optim) {
103
103
104
104
sum_frame <- x %> %
105
105
dplyr :: mutate(dplyr :: across(dplyr :: where(posterior :: is_rvar ),
106
- ~ lapply(.x , summarize_rvar , probs = probs ))) %> %
106
+ ~ lapply(.x , summarize_rvar , probs = probs ,
107
+ optim = optim ))) %> %
107
108
tidyr :: pivot_longer(cols = dplyr :: all_of(summary_names ),
108
109
names_to = type ,
109
110
values_to = " summary" ) %> %
110
111
tidyr :: unnest(" summary" )
111
112
112
- if (optim ) {
113
- sum_frame <- sum_frame %> %
114
- dplyr :: select(!! id , !! type , " probability" )
115
- }
116
-
117
113
return (sum_frame )
118
114
}
119
115
120
- summarize_rvar <- function (rv , probs ) {
121
- tibble :: tibble(probability = E(rv ),
122
- bounds = tibble :: as_tibble_row(
123
- stats :: quantile(rv , probs = probs , names = TRUE ),
124
- .name_repair = ~ paste0(probs * 100 , " %" )
125
- )) %> %
126
- tidyr :: unnest(" bounds" )
116
+ summarize_rvar <- function (rv , probs , optim ) {
117
+ ret_frame <- if (optim ) {
118
+ tibble :: tibble(probability = E(rv ))
119
+ } else {
120
+ tibble :: tibble(probability = E(rv ),
121
+ bounds = tibble :: as_tibble_row(
122
+ stats :: quantile(rv , probs = probs , names = TRUE ),
123
+ .name_repair = ~ paste0(probs * 100 , " %" )
124
+ )) %> %
125
+ tidyr :: unnest(" bounds" )
126
+ }
127
+
128
+ return (ret_frame )
127
129
}
128
130
129
131
calculate_probs_no_summary <- function (ret_list , method ) {
0 commit comments