Skip to contents

Constructs a MultiAssayExperiment object from exposure data and omics datasets, ensuring proper formatting and alignment of samples and features.

Usage

create_expomicset(codebook, exposure, omics, row_data = NULL)

Arguments

codebook

A data frame containing variable information metadata.

exposure

A data frame containing exposure data, with rows as samples and columns as variables.

omics

A list of matrices or a single matrix representing omics data. Each matrix should have samples as columns and features as rows.

row_data

An optional list of DataFrame objects providing feature metadata for each omics dataset. If NULL, row metadata is generated automatically. Default is NULL.

Value

A MultiAssayExperiment object containing the formatted exposure and omics datasets.

Details

The function validates inputs, converts omics into a list if necessary, ensures all datasets are matrices with column names, and creates SummarizedExperiment objects for each omics dataset. It then constructs a MultiAssayExperiment object with exposure data in colData and variable information stored in metadata.

Examples

if (FALSE) { # \dontrun{
expomicset <- create_expomicset(
  codebook = des,
  exposure = meta,
  omics = list(mRNA = mrna_mat, proteomics = proteomics_mat)
)
} # }