Learn R Programming

WGCNA (version 1.34)

mtd.mapply: Apply a function to elements of given multiData structures.

Description

Inspired by mapply, this function applies a given function to each data component in the input multiData arguments, and optionally simplify the result to an array if possible.

Usage

mtd.mapply(FUN, ..., MoreArgs = NULL, 
           mdmaSimplify = FALSE, 
           mdma.doCollectGarbage = FALSE, 
           mdma.argIsMultiData = NULL)

Arguments

FUN
Function to be applied.
...
Arguments to be vectorized over. These can be multiData structures or simple vectors (e.g., lists).
MoreArgs
A named list that specifies the scalar arguments (if any) to FUN.
mdmaSimplify
Logical: should simplification of the result to an array be attempted? The simplification is fragile and can produce unexpected errors; use the default FALSE if that happens.
mdma.doCollectGarbage
Should garbage collection be forced after each application of FUN?
mdma.argIsMultiData
Optional specification whether arguments are multiData structures. A logical vector where each component corresponds to one entry of .... If not given, multiData status will be determined using isMult

Value

  • A multiData structure containing (as the data components) the results of FUN. If simplification is successful, an array instead.

Details

A multiData structure is intended to store (the same type of) data for multiple, possibly independent, realizations (for example, expression data for several independent experiments). It is a list where each component corresponds to an (independent) data set. Each component is in turn a list that can hold various types of information but must have a data component. In a "strict" multiData structure, the data components are required to each be a matrix or a data frame and have the same number of columns. In a "loose" multiData structure, the data components can be anything (but for most purposes should be of comparable type and content).

This function applies the function FUN to each data component of those arguments in ... that are multiData structures in the "loose" sense, and to each component of those arguments in ... that are not multiData structures.

See Also

multiData.apply for application of a function to a single multiData structure.