R/emphasize_hit_data.R

Defines functions emphasize_hit_data emphasize_hit_data_list

Documented in emphasize_hit_data emphasize_hit_data_list

#' emphasize_hit_data_list
#'
#' Set non-hit values to a default value.
#'
#' @param data phiplist of raw data to use.
#' @param hits phiplist of binary data with 1 for hits and 0 for non-hits.
#' @param default Numeric value to replace non-hit values with.
#' @param parallel Whether or not to parallelize libraries. Not yet implemented.
#'
#' @export


emphasize_hit_data_list <- function(
  data, hits, default, parallel = FALSE
){
  # check for proper data order
  if(mean(names(data) == names(hits)) < 1){
    stop(paste("Error: empahsize_hit_data_list: data and hits mismatch",
               names(data), ";", names(hits)))
  }

  # prep output data list
  output_data <- list()
  libs <- names(data)

  # run loop
  if(parallel){


  } else{
    for(i in 1:length(libs)){
      output_data[[i]] <- emphasize_hit_data(data[[i]], hits[[i]], default)
    }

  }

  names(output_data) <- libs
  return(output_data)




}

#' emphasize_hit_data
#'
#' Set non-hit values to a default value.
#'
#' @param data Data frame of raw data to use.
#' @param hits Data frame of binary data with 1 for hits and 0 for non-hits.
#' @param default Numeric value to replace non-hit values with.
#'
#' @export


emphasize_hit_data <- function(
  data, hits, default
){

  # output_data <- data
  # output_data[,-1][hits[,-1] == 0] <- default


  output_data <- data
  output_data_m <- output_data[,-1] %>% as.matrix()
  hits_m <- hits[,-1] %>% as.matrix()
  output_data_m[hits_m == 0] <- default

  output_data_d <- output_data_m %>% data.table::as.data.table()
  output_data <- dplyr::bind_cols(output_data["u_pep_id"], output_data_d)


  return(output_data)


}
brandonsie/phipmake documentation built on March 15, 2023, 3:24 p.m.