R/matchSampleColumn-methods.R

#' @name matchSampleColumn
#' @inherit AcidGenerics::matchSampleColumn
#' @note Updated 2021-01-16.
#'
#' @inheritParams AcidRoxygen::params
#' @param ... Additional arguments.
#'
#' @examples
#' data(RangedSummarizedExperiment, package = "AcidTest")
#' rse <- RangedSummarizedExperiment
#'
#' ## SummarizedExperiment ====
#' id <- matchSampleColumn(rse)
#' print(id)
NULL



## Updated 2023-04-26.
`matchSampleColumn,DFrame` <- # nolint
    function(object) {
        x <- colnames(object)
        table <- c("sampleId", "sampleID", "sampleid", "sample")
        match <- match(x = x, table = table)
        if (all(is.na(match))) {
            return(NULL)
        }
        id <- table[min(na.omit(match))]
        id
    }



## Updated 2021-01-16.
`matchSampleColumn,SE` <- # nolint
    function(object) {
        matchSampleColumn(colData(object))
    }



#' @rdname matchSampleColumn
#' @export
setMethod(
    f = "matchSampleColumn",
    signature = signature(object = "DFrame"),
    definition = `matchSampleColumn,DFrame`
)

#' @rdname matchSampleColumn
#' @export
setMethod(
    f = "matchSampleColumn",
    signature = signature(object = "SummarizedExperiment"),
    definition = `matchSampleColumn,SE`
)
acidgenomics/r-acidexperiment documentation built on Jan. 17, 2024, 7:56 p.m.