| teal_slices | R Documentation |
Create teal_slices object to package multiple filters and additional settings.
Check out teal_slices-utilities functions for working with teal_slices object.
teal_slices(
...,
exclude_varnames = NULL,
include_varnames = NULL,
count_type = NULL,
allow_add = TRUE
)
... |
any number of |
include_varnames, exclude_varnames |
( |
count_type |
(
|
allow_add |
( |
teal_slices() collates multiple teal_slice objects into a teal_slices object,
a complete filter specification. This is used by all classes above FilterState
as well as filter_panel_api wrapper functions.
teal_slices has attributes that modify the behavior of the filter panel, which are resolved by different classes.
include_varnames and exclude_varnames determine which variables can have filters assigned.
The former enumerates allowed variables, the latter enumerates forbidden values.
Since these could be mutually exclusive, it is impossible to set both allowed and forbidden
variables for one data set in one teal_slices.
teal_slices, which is an unnamed list of teal_slice objects.
teal_slice for creating constituent elements of teal_slices
teal::slices_store for robust utilities for saving and loading teal_slices in JSON format
is.teal_slices, as.teal_slices, as.list.teal_slices, [[.teal_slices], c.teal_slices
print.teal_slices, format.teal_slices
filter_1 <- teal_slice(
dataname = "dataname1",
varname = "varname1",
choices = letters,
selected = "b",
keep_na = TRUE,
fixed = FALSE,
extra1 = "extraone"
)
filter_2 <- teal_slice(
dataname = "dataname1",
varname = "varname2",
choices = 1:10,
keep_na = TRUE,
selected = 2,
fixed = TRUE,
anchored = FALSE,
extra2 = "extratwo"
)
filter_3 <- teal_slice(
dataname = "dataname2",
varname = "varname3",
choices = 1:10 / 10,
keep_na = TRUE,
selected = 0.2,
fixed = TRUE,
anchored = FALSE,
extra1 = "extraone",
extra2 = "extratwo"
)
all_filters <- teal_slices(
filter_1,
filter_2,
filter_3,
exclude_varnames = list(
"dataname1" = "varname2"
)
)
is.teal_slices(all_filters)
all_filters[1:2]
c(all_filters[1], all_filters[2])
print(all_filters)
print(all_filters, trim_lines = FALSE)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.