MultiBlock2MultiAssayExperiment: MultiBlock2MultiAssayExperiment

View source: R/MultiBlock2MultiAssayExperiment.R

MultiBlock2MultiAssayExperimentR Documentation

MultiBlock2MultiAssayExperiment

Description

Converts a MultiBlock into a MultiAssayExperiment. Each block becomes one experiment; sample names, batch information, and metadata are carried over into the colData of the result.

Usage

MultiBlock2MultiAssayExperiment(MB, MSEmetadata = NULL)

Arguments

MB

A MultiBlock object.

MSEmetadata

An optional list of unstructured metadata describing the overall content of the MultiAssayExperiment (stored in its metadata slot). Pass NULL (default) to omit experiment-level metadata.

Details

Each block in MB is transposed (features x samples) and stored as a named matrix in the ExperimentList. Row names are set to the variable names and column names to the sample names of the MultiBlock. The colData is constructed from MB@Samples; any Metadata and Batch information present in the MultiBlock is appended as additional columns. A sampleMap is generated mapping every sample to every experiment using the same primary and column names.

Value

A MultiAssayExperiment object with one experiment per block in MB.

See Also

MultiBlock, MultiAssayExperiment2MultiBlock

Examples


if (requireNamespace("MultiAssayExperiment", quietly = TRUE)) {
library(MultiAssayExperiment)
b1 <- matrix(rnorm(50), 5, 10, dimnames = list(paste0("s", 1:5), paste0("v", 1:10)))
b2 <- matrix(rnorm(30), 5,  6, dimnames = list(paste0("s", 1:5), paste0("w", 1:6)))
mb <- MultiBlock(Data = list(block1 = b1, block2 = b2))
mae <- MultiBlock2MultiAssayExperiment(mb)
mae <- MultiBlock2MultiAssayExperiment(mb, MSEmetadata = list(study = "example"))
}


R.ComDim documentation built on May 13, 2026, 9:07 a.m.