R/check_assoc_qt_data.R

Defines functions check_assoc_qt_data

Documented in check_assoc_qt_data

#' Check if the `assoc_qt_data` is valid
#'
#' Check if the `assoc_qt_data` is valid.
#'
#' `assoc_qt_data` is a list combined of:
#'  * 'regular' data, as checked by \link{check_data}
#'  * phenotype data, as checked by \link{check_phenotype_data}
#'
#' Will \link{stop} if the `assoc_qt_data` is invalid
#' @inheritParams default_params_doc
#' @return nothing.
#' @seealso `plinkr` has the following functions to check if in-memory `data`
#' is valid:
#'
#'  * `PLINK` text data: use \link{check_plink_text_data}
#'  * `PLINK` binary data: use \link{check_plink_bin_data}
#'  * `PLINK2` binary data: use \link{check_plink2_bin_data}
#'  * any `PLINK`/`PLINK2` data: use \link{check_data}
#'  * quantitative trait analysis data: use \link{check_assoc_qt_data}
#'
#' @author Richèl J.C. Bilderbeek
#' @export
check_assoc_qt_data <- function(assoc_qt_data) {
  if (!is.list(assoc_qt_data)) {
    stop(
      "'assoc_qt_data' must be a list  \n",
      "Actual class: ", class(assoc_qt_data), " \n"
    )
  }
  testthat::expect_true("data" %in% names(assoc_qt_data))
  testthat::expect_true("phenotype_data" %in% names(assoc_qt_data))
  plinkr::check_data(assoc_qt_data$data)
  plinkr::check_phenotype_data(phenotype_data = assoc_qt_data$phenotype_data)
  invisible(assoc_qt_data)
}
richelbilderbeek/plinkr documentation built on March 25, 2024, 3:18 p.m.