R/relevel_inference_model.R

Defines functions relevel_inference_model

Documented in relevel_inference_model

#' Internal function
#'
#' Internal function to relevel the \code{inference_model}, so that
#' \link{pir_plot} has the legend labels in the right order
#' @param inference_model one or more inference model types, either
#' \code{generative} or \code{candidate}
#' @return a releveled \code{inference_model}
#' @author Richèl J.C. Bilderbeek
#' @export
relevel_inference_model <- function(inference_model) {
  # This is the right order
  target_levels <- c(
    "generative",
    "candidate"
  )
  # Remove levels that are not present
  target_levels <- target_levels[target_levels %in% inference_model]

  # 'generative' must be the first level for the facet plot
  inference_model <- forcats::fct_relevel(
    inference_model,
    target_levels
  )
  inference_model
}
richelbilderbeek/pirouette documentation built on Oct. 18, 2023, 3:09 p.m.