insightsengineering / teal

Exploratory Web Apps for Analyzing Clinical Trial Data
https://insightsengineering.github.io/teal/
Other
184 stars 39 forks source link
clinical-trials nest r shiny webapp

teal: Interactive Exploratory Data Analysis with Shiny Web-Applications

CRAN Version Total Downloads Last Month Downloads Last Week Downloads

Check πŸ›  Docs πŸ“š Code Coverage πŸ“”

GitHub forks GitHub repo stars

GitHub commit activity GitHub contributors GitHub last commit GitHub pull requests GitHub repo size GitHub language count Project Status: Active – The project has reached a stable, usable state and is being actively developed. Current Version Open Issues

teal is a shiny-based interactive exploration framework for analyzing data. teal applications require app developers to specify:

A lot of the functionality of the teal framework derives from the following packages:

Dive deeper into teal with our comprehensive video guide. Please click the image below to start learning:

A Complete Guide to Getting Started with teal

Installation

install.packages("teal")

Alternatively, you might also use the development version.

# install.packages("pak")
pak::pak("insightsengineering/teal")

Usage

library(teal)

app <- init(
  data = teal_data(iris = iris),
  modules = list(
    module(
      label = "iris histogram",
      server = function(input, output, session, data) {
        updateSelectInput(session = session,
                          inputId =  "var",
                          choices = names(data()[["iris"]])[1:4])

        output$hist <- renderPlot({
          req(input$var)
          hist(x = data()[["iris"]][[input$var]])
        })
      },
      ui = function(id) {
        ns <- NS(id)
        list(
          selectInput(inputId = ns("var"),
                      label =  "Column name",
                      choices = NULL),
          plotOutput(outputId = ns("hist"))
        )
      }
    )
  )
)

shinyApp(app$ui, app$server)

App recording

Please see teal.gallery and TLG Catalog to see examples of teal apps.

Please start with the "Technical Blueprint" article, "Getting Started" article, and then other package vignettes for more detailed guide.

Getting help

If you encounter a bug or have a feature request, please file an issue. For questions, discussions, and updates, use the teal channel in the pharmaverse slack workspace.

Acknowledgment

This package is a result of a joint efforts by many developers and stakeholders. We would like to thank everyone who contributed so far!

Stargazers and Forkers

Stargazers over time

Stargazers over time

Stargazers

Stargazers repo roster for @insightsengineering/teal

Forkers

Forkers repo roster for @insightsengineering/teal