Given a sample data table and a design formula, explore the resulting design matrix graphically in an interactive application.

ExploreModelMatrix(
  sampleData = NULL,
  designFormula = NULL,
  addStopButton = TRUE
)

Arguments

sampleData

(optional) A data.frame or DataFrame with sample information. If set to NULL, the user can upload the sample information from a tab-separated text file inside the app, or choose among a collection of example designs provided in the app.

designFormula

(optional) A formula. All components of the terms must be present as columns in sampleData. If set to NULL, the design formula can be specified after launching the app.

addStopButton

Logical scalar. If TRUE (default), will add a button to stop the app (by calling shiny::stopApp).

Value

A Shiny app object

Author

Charlotte Soneson, Federico Marini, Michael I Love, Florian Geier, Michael B Stadler

Examples

app <- ExploreModelMatrix(
  sampleData = data.frame(genotype = rep(c("A", "B"), each = 4),
                          treatment = rep(c("treated", "untreated"), 4)),
  designFormula = ~genotype + treatment
)
#> The `name` provided ('') does not correspond to a known icon
#> The `name` provided ('hand-o-right') does not correspond to a known icon
#> The `name` provided ('question-circle fa-1g') does not correspond to a known icon
if (interactive()) shiny::runApp(app)