Nothing
setGeneric("limmaSelection", function(measurements, ...)
{standardGeneric("limmaSelection")})
# Matrix of numeric measurements.
setMethod("limmaSelection", "matrix", function(measurements, classes, ...)
{
limmaSelection(DataFrame(t(measurements), check.names = FALSE), classes, ...)
})
# DataFrame of numeric measurements, likely created by runTests or runTest.
setMethod("limmaSelection", "DataFrame",
function(measurements, classes, datasetName,
trainParams, predictParams, resubstituteParams, ...,
selectionName = "Moderated t-test", verbose = 3)
{
if(!requireNamespace("limma", quietly = TRUE))
stop("The package 'limma' could not be found. Please install it.")
fitParams <- list(t(as.matrix(measurements)), model.matrix(~ classes))
if(!missing(...))
fitParams <- append(fitParams, ...)
linearModel <- do.call(limma::lmFit, fitParams)
linearModel <- limma::eBayes(linearModel)
orderedFeatures <- match(rownames(limma::topTable(linearModel, 2, number = Inf, sort.by = "p")),
colnames(measurements))
.pickFeatures(measurements, classes, NULL,
datasetName, trainParams, predictParams, resubstituteParams,
orderedFeatures, selectionName, verbose)
})
# One or more omics data sets, possibly with clinical data.
setMethod("limmaSelection", "MultiAssayExperiment",
function(measurements, targets = NULL, ...)
{
if(is.null(targets))
stop("'targets' must be specified but was not.")
if(length(setdiff(targets, names(measurements))))
stop("Some values of 'targets' are not names of 'measurements' but all must be.")
tablesAndClasses <- .MAEtoWideTable(measurements, targets)
measurements <- tablesAndClasses[["dataTable"]]
classes <- tablesAndClasses[["classes"]]
limmaSelection(measurements, classes, ...)
})
Any scripts or data that you put into this service are public.
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.