AnansiWeb is an S7 class containing two feature tables as well as a
dictionary to link them. AnansiWeb is the main container that will
hold your input data throughout the anansi pipeline.
Typical use of the anansi package will involve generating an AnansiWeb
object using the weaveWeb() function.
The function AnansiWeb() constructs an AnansiWeb object from two
feature tables and an adjacency matrix.
Usage
## Constructor for `AnansiWeb` objects
AnansiWeb(tableX, tableY, dictionary, metadata = data.frame())Value
an AnansiWeb object, with sparse binary biadjacency matrix
with features from y as rows and features from x as columns in
dictionary slot.
Slots
tableY,tableXTwo
matrixobjects of measurements, data. Rows are samples and columns are features. Access with@tableYand@tableX.dictionaryMatrix, binary adjacency matrix. Optionally sparse. Typically generated using theweaveWeb()function. Access with@dictionary.metadataOptional
data.frameof sample metadata. Access with@metadata.
See also
randomAnansi: For generation of random AnansiWeb objects.
kegg_link(): For examples of input for link argument.
Examples
# Use AnansiWeb() to construct an AnansiWeb object from components:
tX <- `dimnames<-`(replicate(5, (rnorm(36))),
value = list(
as.character(seq_len(36)),
letters[1:5]
)
)
tY <- `dimnames<-`(replicate(3, (rnorm(36))),
value = list(
as.character(seq_len(36)),
LETTERS[1:3]
)
)
d <- matrix(TRUE,
nrow = NCOL(tY), ncol = NCOL(tX),
# Note: Dictionary should have named dimensions
dimnames = list(
y_names = colnames(tY),
x_names = colnames(tX)
)
)
web <- AnansiWeb(tableX = tX, tableY = tY, dictionary = d)
#> Warning: Argument `metadata` not provided; Please validate sample ID order.