R/SepsisPrediction.R

Defines functions SepsisPrediction

# Defining SepsisPrediction class
setClass("SepsisPrediction",
         slots=list(gene_set="character",
                    predictors_raw="data.frame",
                    predictors_transformed = "data.frame",
                    aligned_set = "data.frame",
                    SRS = "factor",
                    SRS_probs = "data.frame",
                    SRSq = "numeric",
                    mNN_outlier = "logical")
)

# Defining methods associated with the SepsisPrediction class
setMethod("show",
          "SepsisPrediction",
          function(object) {
            cat("SepsisPrediction\n\n")
            cat("Gene set used: ", object@gene_set, "\n")
            cat(nrow(object@predictors_raw)," samples\n", sep="")
            cat(ncol(object@predictors_raw)," predictor variables\n\n", sep="")
            if(nrow(object@predictors_raw) > 0) {
              cat("Predictor variables: ")
              cat(utils::head(colnames((object@predictors_raw)), n=4),"...\n", sep=", ")
              cat("Sample names: ")
              cat(utils::head(rownames((object@predictors_raw)), n=4),"...\n", sep=", ")
              cat("SRS: ")
              cat(utils::head(as.character(object@SRS), n=4),"...\n", sep=", ")
              cat("SRSq: ")
              cat(utils::head(object@SRSq, n=4),"...\n", sep=", ")
            }
          }
)

# Creating a constructor SepsisPrediction method
SepsisPrediction <- function(gene_set=NULL, predictors_raw=NULL, predictors_transformed=NULL, aligned_set=NULL, SRS=NULL, SRS_probs=NULL, SRSq=NULL, mNN_outlier=NULL) {

  methods::new(
    "SepsisPrediction",
    gene_set = as.character(gene_set),
    predictors_raw = data.frame(predictors_raw),
    predictors_transformed = data.frame(predictors_transformed),
    aligned_set = data.frame(aligned_set),
    SRS = factor(SRS),
    SRS_probs = data.frame(SRS_probs),
    SRSq = as.numeric(SRSq),
    mNN_outlier = as.logical(mNN_outlier)
  )

}
jknightlab/SepstratifieR documentation built on March 19, 2022, 9:43 p.m.