R/show_coverage_heatmap_data.R

Defines functions show_coverage_heatmap_data

Documented in show_coverage_heatmap_data

#' Coverage heatmap data
#' 
#' @param x_dat data created using calculate_ or create_ 
#' function
#' @param value value to be presented
#' 
#' @description This function prepares the data used in 
#' coverage heatmap to be shown in user-friendly way.
#' 
#' @return a \code{\link[data.table]{data.table}} object 
#' 
#' @examples
#' # auc data
#' auc_dat <- calculate_auc(create_uptake_dataset(alpha_dat))
#' show_coverage_heatmap_data(auc_dat, value = "auc")
#' 
#' # back-exchange
#' bex_dat <- calculate_back_exchange(alpha_dat)
#' show_coverage_heatmap_data(bex_dat, value = "back_exchange")
#' 
#' @export show_coverage_heatmap_data

show_coverage_heatmap_data <- function(x_dat, 
                                       value = NULL){
  
  x_dat <- as.data.table(x_dat)
  
  if(value == "auc"){
      
    x_dat[, `:=`(auc = round(auc, 4))]
    setnames(x_dat, c("auc"), c("AUC"), skip_absent = TRUE)
    
  } else if (value == "back_exchange"){
    
    x_dat[, `:=`(back_exchange = round(back_exchange, 4),
                 err_back_exchange = round(err_back_exchange, 4))]
    setnames(x_dat, 
             c("back_exchange", "err_back_exchange"), 
             c("Back Exchange", "U(Back Exchange)"), 
             skip_absent = TRUE)
  } 
  
  return(as.data.frame(x_dat))
  
}

Try the HaDeX2 package in your browser

Any scripts or data that you put into this service are public.

HaDeX2 documentation built on Feb. 9, 2026, 5:07 p.m.