@@ -15,8 +15,7 @@ QCpanelUI <- function(id, metadata){
1515 ' Quality checks' ,
1616 tags $ h1(" Jaccard Similarity Index Heatmap" ),
1717 shinyWidgets :: dropdownButton(
18- shinyjqui :: orderInput(ns(' jaccard.annotations' ), label = " Show annotations" ,
19- items = colnames(metadata )[c(ncol(metadata ), seq_len(ncol(metadata ) - 1 ))][- 2 ]),
18+ shinyjqui :: orderInput(ns(' jaccard.annotations' ), label = " Show annotations" , items = colnames(metadata )),
2019 sliderInput(ns(' jaccard.n.abundant' ), label = ' # of (most abundant) genes' ,
2120 min = 50 , value = 500 , max = 5000 , step = 50 , ticks = FALSE ),
2221 checkboxInput(ns(" jaccard.show.values" ), label = " Show JSI values" , value = FALSE ),
@@ -73,6 +72,16 @@ QCpanelServer <- function(id, expression.matrix, metadata, anno){
7372 })
7473
7574 moduleServer(id , function (input , output , session ){
75+ observe({
76+ items <- colnames(metadata())
77+ include.exclude <- apply(metadata(), 2 , function (x ){
78+ l <- length(unique(x ))
79+ (l > 1 ) & (l < length(x ))
80+ })
81+ items <- colnames(metadata())[include.exclude ]
82+ items <- items [c(length(items ), seq_len(length(items ) - 1 ))]
83+ shinyjqui :: updateOrderInput(session , " jaccard.annotations" , items = items )
84+ })
7685 jaccard.plot <- reactive({
7786 meta <- lapply(metadata(), function (x ) factor (x , levels = unique(x ))) %> %
7887 as.data.frame() %> %
0 commit comments