@@ -222,56 +222,57 @@ revision_analysis <- function(epi_arch,
222222}
223223
224224# ' @export
225- print.revision_behavior <- function (x , ... ) {
226- cli :: cli_h2(" An epi_archive spanning {.val {x$range_time_values[1]}} to {.val {x$range_time_values[1]}}." )
225+ print.revision_behavior <- function (rev_beh , ... ) {
226+ revision_behavior <- rev_beh $ revision_behavior
227+ cli :: cli_h2(" An epi_archive spanning {.val {rev_beh$range_time_values[1]}} to {.val {rev_beh$range_time_values[1]}}." )
227228 cli :: cli_h3(" Min lag (time to first version):" )
228- time_delta_summary(x $ revision_behavior $ min_lag , x $ time_type ) %> % print()
229- if (! x $ drop_nas ) {
229+ time_delta_summary(revision_behavior $ min_lag , rev_beh $ time_type ) %> % print()
230+ if (! rev_beh $ drop_nas ) {
230231 cli_inform(" Fraction of all versions that are `NA`:" )
231- cli_li(num_percent(x $ total_na , x $ n_obs , " " ))
232+ cli_li(num_percent(rev_beh $ total_na , rev_beh $ n_obs , " " ))
232233 cli_inform(" " )
233234 }
234235 cli :: cli_h3(" Fraction of epi_key + time_values with" )
235- total_num <- nrow(x $ revision_behavior ) # nolint: object_usage_linter
236- total_num_unrevised <- sum(x $ n_revisions == 0 ) # nolint: object_usage_linter
236+ total_num <- nrow(revision_behavior ) # nolint: object_usage_linter
237+ total_num_unrevised <- sum(revision_behavior $ n_revisions == 0 ) # nolint: object_usage_linter
237238 cli_inform(" No revisions:" )
238239 cli_li(num_percent(total_num_unrevised , total_num , " " ))
239240 total_quickly_revised <- sum( # nolint: object_usage_linter
240- time_delta_to_n_steps(x $ revision_behavior $ max_lag , x $ time_type ) < =
241- time_delta_to_n_steps(x $ quick_revision , x $ time_type )
241+ time_delta_to_n_steps(revision_behavior $ max_lag , rev_beh $ time_type ) < =
242+ time_delta_to_n_steps(rev_beh $ quick_revision , rev_beh $ time_type )
242243 )
243- cli_inform(" Quick revisions (last revision within {format_time_delta(x $quick_revision, x $time_type)}
244+ cli_inform(" Quick revisions (last revision within {format_time_delta(rev_beh $quick_revision, rev_beh $time_type)}
244245 of the `time_value`):" )
245246 cli_li(num_percent(total_quickly_revised , total_num , " " ))
246247 total_barely_revised <- sum( # nolint: object_usage_linter
247- x $ n_revisions < = x $ few_revisions
248+ revision_behavior $ n_revisions < = rev_beh $ few_revisions
248249 )
249- cli_inform(" Few revisions (At most {x $few_revisions} revisions for that `time_value`):" )
250+ cli_inform(" Few revisions (At most {rev_beh $few_revisions} revisions for that `time_value`):" )
250251 cli_li(num_percent(total_barely_revised , total_num , " " ))
251252
252253 cli :: cli_h3(" Fraction of revised epi_key + time_values which have:" )
253254
254- real_revisions <- x $ revision_behavior %> % filter(n_revisions > 0 ) # nolint: object_usage_linter
255+ real_revisions <- revision_behavior %> % filter(n_revisions > 0 ) # nolint: object_usage_linter
255256 n_real_revised <- nrow(real_revisions ) # nolint: object_usage_linter
256257 rel_spread <- sum( # nolint: object_usage_linter
257258 real_revisions $ rel_spread <
258- x $ rel_spread_threshold ,
259+ rev_beh $ rel_spread_threshold ,
259260 na.rm = TRUE
260261 ) + sum(is.na(real_revisions $ rel_spread ))
261- cli_inform(" Less than {x $rel_spread_threshold} spread in relative value:" )
262+ cli_inform(" Less than {rev_beh $rel_spread_threshold} spread in relative value:" )
262263 cli_li(num_percent(rel_spread , n_real_revised , " " ))
263264 abs_spread <- sum( # nolint: object_usage_linter
264265 real_revisions $ spread >
265- x $ abs_spread_threshold
266+ rev_beh $ abs_spread_threshold
266267 ) # nolint: object_usage_linter
267- cli_inform(" Spread of more than {x $abs_spread_threshold} in actual value (when revised):" )
268+ cli_inform(" Spread of more than {rev_beh $abs_spread_threshold} in actual value (when revised):" )
268269 cli_li(num_percent(abs_spread , n_real_revised , " " ))
269270
270271 # time_type_unit_pluralizer[[time_type]] is a format string controlled by us
271272 # and/or downstream devs, so we can paste it onto our format string safely:
272- units_plural <- pluralize(paste0(" {qty(2)}" , time_type_unit_pluralizer [[x $ time_type ]])) # nolint: object_usage_linter
273- cli :: cli_h3(" {toTitleCase(units_plural)} until within {x $within_latest*100}% of the latest value:" )
274- time_delta_summary(x $ revision_behavior [[" lag_near_latest" ]], x $ time_type ) %> % print()
273+ units_plural <- pluralize(paste0(" {qty(2)}" , time_type_unit_pluralizer [[rev_beh $ time_type ]])) # nolint: object_usage_linter
274+ cli :: cli_h3(" {toTitleCase(units_plural)} until within {rev_beh $within_latest*100}% of the latest value:" )
275+ time_delta_summary(revision_behavior [[" lag_near_latest" ]], rev_beh $ time_type ) %> % print()
275276}
276277
277278# ' @export
0 commit comments