expression.matrix.preproc <- as.matrix(read.csv(
system.file("extdata", "expression_matrix_preprocessed.csv", package = "bulkAnalyseR"),
row.names = 1
))
metadata <- data.frame(
srr = colnames(expression.matrix.preproc),
timepoint = rep(c("0h", "12h", "36h"), each = 2)
)
app.dir <- generateShinyApp(
shiny.dir = paste0(tempdir(), "/shiny_Yang2019"),
app.title = "Shiny app for the Yang 2019 data",
modality = "RNA",
expression.matrix = expression.matrix.preproc,
metadata = metadata,
organism = "mmusculus",
org.db = "org.Mm.eg.db"
)
# runApp(app.dir)
# Example of an app with a second copy of the QC panel
app.dir.qc2 <- generateShinyApp(
shiny.dir = paste0(tempdir(), "/shiny_Yang2019_QC2"),
app.title = "Shiny app for the Yang 2019 data",
expression.matrix = expression.matrix.preproc,
metadata = metadata,
organism = "mmusculus",
org.db = "org.Mm.eg.db",
panels.extra = tibble::tibble(
name = "RNA2",
UIfun = "modalityPanelUI",
UIvars = "'RNA2', metadata[[1]], NA, 'QC'",
serverFun = "modalityPanelServer",
serverVars = "'RNA2', expression.matrix[[1]], metadata[[1]], anno[[1]], NA, 'QC'"
)
)
# runApp(app.dir.qc2)
# clean up tempdir
unlink(paste0(normalizePath(tempdir()), "/", dir(tempdir())), recursive = TRUE)
Run the code above in your browser using DataLab