Skip to contents

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

Usage

create_exposomicset(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


# 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.