Constructs a MultiAssayExperiment
object from exposure data and omics datasets,
ensuring proper formatting and alignment of samples and features.
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. IfNULL
, row metadata is generated automatically. Default isNULL
.
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
# make the example data
tmp <- make_example_data(n_samples = 10)
# create the MultiAssayExperiment Object
mae <- create_exposomicset(
codebook = tmp$codebook,
exposure = tmp$exposure,
omics = tmp$omics,
row_data = tmp$row_data
)
#> Ensuring all omics datasets are matrices with column names.
#> Creating SummarizedExperiment objects.
#> Creating MultiAssayExperiment object.
#> MultiAssayExperiment created successfully.