Allows users to interactively select datasets, variables, and values within 'teal' applications using a 'tidyselect'-style interface. Selected picks can be merged and transformed into analysis-ready data within 'teal' modules.
teal.picks is an R package used in the development of teal applications. It provides:
picks_ui and picks_srv modules to collect those selections interactively,merge_srv and tm_merge to merge teal data according to user picks,as.picks to align with teal.transform objects.install.packages('teal.picks')
Alternatively, you might want to use the development version.
# install.packages("pak")
pak::pak("insightsengineering/teal.picks")
See the package reference for full documentation.
Below is a minimal illustration of defining a picks specification (datasets, then variables; optional values() when needed):
library(teal.picks)
my_picks <- picks(
datasets(choices = c("iris", "mtcars")),
variables(
choices = tidyselect::everything(),
selected = 1L,
multiple = TRUE
)
)
Wire my_picks into picks_ui / picks_srv with a reactive teal_data object, or use tm_merge inside a teal::init() application. Full patterns are documented on the package site.
If you encounter a bug or have a feature request, please file an issue. For questions, discussions, and staying up to date, please use the teal channel in the pharmaverse slack workspace.