This module provides an interactive principal components plot and an interactive heatmap with correlation of principal components with sample variables.
Usage
tm_g_pca(
label,
mae_name,
exclude_assays = character(),
pre_output = NULL,
post_output = NULL
)
ui_g_pca(id, mae_name, pre_output, post_output)
srv_g_pca(id, data, filter_panel_api, reporter, mae_name, exclude_assays)
sample_tm_g_pca()
Arguments
- label
(
string
)
menu item label of the module in the teal app.- mae_name
(
string
)
name of the MAE data used in the teal module.- exclude_assays
(
character
)
names of the assays which should not be included in choices in the teal module.- pre_output
(
shiny.tag
orNULL
)
placed before the output to put the output into context (for example a title).- post_output
(
shiny.tag
orNULL
)
placed after the output to put the output into context (for example theshiny::helpText()
elements can be useful).- id
(
string
) the shiny module id.- data
(
reactive
)reactive(<teal_data>)
holding all the data sets provided during app initialization after going through the filters.- filter_panel_api
(
FilterPanelAPI
)
object describing the actual filter panel API.- reporter
(
Reporter
) object
Functions
ui_g_pca()
: sets up the user interface.srv_g_pca()
: sets up the server with reactive graph.sample_tm_g_pca()
: sample module function.
Examples
data <- teal_data(MAE = hermes::multi_assay_experiment)
app <- init(
data = data,
modules = modules(
tm_g_pca(
label = "PCA plot",
mae_name = "MAE"
)
)
)
#> [INFO] 2024-02-13 21:31:45.0879 pid:1218 token:[] teal.modules.hermes Initializing tm_g_pca
if (interactive()) {
shinyApp(app$ui, app$server)
}
# Alternatively you can run the sample module with this function call:
if (interactive()) {
sample_tm_g_pca()
}