Learn R Programming

shinyCohortBuilder (version 0.4.0)

available-filters-choices: Generate available filters choices based on the Source data

Description

The method should return the available choices for virtualSelect input.

Usage

.available_filters_choices(source, cohort, ...)

# S3 method for default .available_filters_choices(source, cohort, ...)

# S3 method for tblist .available_filters_choices(source, cohort, ...)

Value

`shinyWidgets::prepare_choices` output value.

Arguments

source

Source object.

cohort

cohortBuilder cohort object

...

Extra arguments passed to a specific method.

Examples

Run this code
if (interactive()) {
  library(magrittr)
  library(shiny)
  library(cohortBuilder)
  library(shinyCohortBuilder)
  library(shinyWidgets)

  coh <- cohort(
    set_source(as.tblist(librarian), available_filters = list(
      filter(
        "range", id = "copies", name = "Copies", dataset = "books",
        variable = "copies", range = c(5, 12)
      ),
      filter(
        "date_range", id = "registered", name = "Registered",  dataset = "borrowers",
        variable = "registered", range = c(as.Date("2010-01-01"), Inf)
      )
    ))
  ) %>% run()
  filter_choices <- .available_filters_choices(coh$get_source(), coh)

  ui <- fluidPage(
    virtualSelectInput("filters", "Filters", choices = filter_choices, html = TRUE)
  )

  server <- function(input, output, session) {

  }

  shinyApp(ui, server)
}

Run the code above in your browser using DataLab