View source: R/weaveWeb-methods.R
weaveWeb | R Documentation |
Generate a biadjacency matrix, linking the features between two tables.
Return an AnansiWeb
object which contains all three.
weaveWeb()
is for general use and has flexible default settings.
weaveKEGG()
is a wrapper that sets link
to kegg_link()
.
All variants are special cases of weaveWeb()
.
weaveWeb(x, ...)
## Default S3 method:
weaveWeb(
x,
y,
link = NULL,
tableX = NULL,
tableY = NULL,
metadata = NULL,
verbose = TRUE,
...
)
## S3 method for class 'formula'
weaveWeb(formula, link = NULL, tableX = NULL, tableY = NULL, ...)
weaveKEGG(x, ...)
x , y |
|
... |
further arguments. |
link |
One of the following:
|
tableY , tableX |
A table containing features of interest. Rows should be samples and columns should be features. Y and X refer to the position of the features in a formula: Y ~ X. |
metadata |
Optional |
verbose |
|
formula |
|
If the link
argument is "none"
, all features will be considered
linked. If one or more data.frame
s, colnames should be as specified in
x
and y
.
an AnansiWeb
object, with sparse binary biadjacency matrix
with features from y
as rows and features from x
as columns in
dictionary
slot.
AnansiWeb: For general constructor and methods.
kegg_link()
: For examples of input for link argument.
getWeb()
: For MultiAssayExperiment::MultiAssayExperiment()
methods.
# Setup demo tables
ec2ko <- kegg_link()[["ec2ko"]]
ec2cpd <- kegg_link()[["ec2cpd"]]
# Basic usage
weaveWeb(cpd ~ ko, link = kegg_link())
weaveWeb(x = "ko", y = "ec", link = ec2ko)
weaveWeb(ec ~ cpd, link = ec2cpd)
# A wrapper is available for kegg ko, ec and cpd data
generic <- weaveWeb(cpd ~ ko, link = kegg_link())
kegg_wrapper <- weaveKEGG(cpd ~ ko)
identical(generic, kegg_wrapper)
# The following are equivalent to transposition:
a <- weaveWeb(ko ~ cpd, link = kegg_link()) |> dictionary()
b <- weaveWeb(cpd ~ ko, link = kegg_link()) |> dictionary()
identical(a, Matrix::t(b))
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.