Shiny module for searching BEIDs
Usage
beidsServer(
id,
toGene = TRUE,
multiple = FALSE,
beOfInt = NULL,
selectBe = TRUE,
orgOfInt = NULL,
selectOrg = TRUE,
tableHeight = 150
)
beidsUI(id)
Arguments
- id
an identifier for the module instance
- toGene
focus on gene entities (default=TRUE): matches from other BE are converted to genes.
- multiple
allow multiple selections (default=FALSE)
- beOfInt
if toGene==FALSE, BE to consider (default=NULL ==> all)
- selectBe
if toGene==FALSE, display an interface for selecting BE
- orgOfInt
organism to consider (default=NULL ==> all)
- selectOrg
display an interface for selecting organisms
- tableHeight
height of the result table (default: 150)
Value
A reactive data.frame with the following columns:
beid: the BE identifier
preferred: preferred identifier for the same BE in the same scope
be: the type of biological entity
source: the source of the identifier
organism: the BE organism
entity: internal identifier of the BE
match: the matching character string
Examples
if (FALSE) {
library(shiny)
library(BED)
library(DT)
ui <- fluidPage(
beidsUI("be"),
fluidRow(
column(
12,
tags$br(),
h3("Selected gene entities"),
DTOutput("result")
)
)
)
server <- function(input, output){
found <- beidsServer("be", toGene=TRUE, multiple=TRUE, tableHeight=250)
output$result <- renderDT({
req(found())
toRet <- found()
datatable(toRet, rownames=FALSE)
})
}
shinyApp(ui = ui, server = server)
}