R/wrangle_rel_risk_risk.R

Defines functions wrangle_rel_risk_risk

Documented in wrangle_rel_risk_risk

#' @title Wrangle Rel Risk Risk
#'
#' @description Wrangles an input `rel_risk_risk` data frame and prepares
#'   it for use by the the reporting functions in this package.
#'
#' @export
#' @param db_rel_risk_risk   data frame; A standard `rel_risk_risk` data frame.
#' @param active logical; Return only active records? TRUE returns active
#'                 records, FALSE returns inactive records. Default = TRUE.
#'
#' @return A formatted data frame suitable for use by the report functions.
#'
#' @examples
#' # Get test data
#' db_rel_risk_risk <- rarr::db_rel_risk_risk
#'
#' # Format rel_risk_risk
#' rel_risk_risk <- wrangle_rel_risk_risk(db_rel_risk_risk)
#'
#' @importFrom dplyr filter relocate
#' @importFrom rlang .data
#' @importFrom magrittr %>%
#'
#'

wrangle_rel_risk_risk<- function(db_rel_risk_risk, active = TRUE){
  #Check Parameters
  if(!is.data.frame(db_rel_risk_risk)) {
    stop("db_rel_risk_risk must be a data frame")}

  # Remove test records
  risk <- rarr::remove_test_records(db_rel_risk_risk, "RISK_NO")
  risk <- rarr::remove_test_records(risk, "RELATED_RISK")

  # Filter for "Active" records
  risk <- risk %>%
    filter(.data$RISK_ACTIVE == "Yes" & .data$REL_RISK_ACTIVE == "Yes")

  # Cleanup id numbers for sorting
  risk <- rarr::format_id(risk, "RISK_NO")
  risk <- rarr::format_id(risk, "RELATED_RISK")

  # Create hyperlink to Related Risk
  risk <- rarr::id_link(risk, "related_risk")

  # Reorder fields
  rel_risk_risk <- risk %>%
    relocate(.data$REL_RISK_ACTIVE, .after = .data$related_risk_link)

  return(rel_risk_risk)
}







# Cleanup
#rm(rel_risk_risk_oracle)
MVR-GIS/rarr documentation built on March 4, 2023, 11:47 p.m.