R/formatBreaks.R

Defines functions formatBreaks

Documented in formatBreaks

#' Helper for more readable labels when use with \code{cut}
#' 
#' @param brks numeric vector that will be used to \code{cut}
#' @param inbetween_sep,prefix_first,prefix_last,suffix_first,suffix_last 
#'   strings that are put in between intervals, at the beginning or at the intervals only. 
#' @return a character string
#' @export
#' @examples 
#' cont_var <- rnorm (100) * 100
#' brks <- pretty(cont_var, n = 10) # or range(cont_var) %>% pretty()
#' brks_labels <- formatBreaks(brks, inbetween_sep = ' - ')
#' formatBreaks(brks, inbetween_sep = ' - ', suffix_first = " unité")
#' cut(cont_var, breaks = brks, labels = brks_labels)

formatBreaks <- function(
  brks, 
  inbetween_sep = "-",
  prefix_first = "< ", 
  prefix_last = "> ",
  suffix_first = "",
  suffix_last = ""
) {
  brks_labels <- "" 
  for(i in 1:(length(brks)-1)) {
    if(i == 1) {
      brks_labels <- paste0(prefix_first,  brks[i+1], suffix_first)
    } else if (i == (length(brks) - 1)){
      brks_labels <- c(brks_labels, paste0(prefix_last,  brks[i], suffix_last))    
    } else {
      brks_labels <- c(brks_labels, paste0(brks[i], inbetween_sep, brks[i+1]))  
    }
  }
  brks_labels
}
d-qn/tamTheme documentation built on Feb. 8, 2023, 10:46 a.m.