This is the most important section. We will use the teal::init()
function to create an app. The data will be handed over using teal.data::teal_data()
. The app itself will be constructed by multiple calls of tm_t_crosstable()
using different combinations of data sets.
# configuration for the single wide dataset
mod1 <- tm_t_crosstable(
label = "Single wide dataset",
x = data_extract_spec(
"ADSL",
select = select_spec(
label = "Select variable:",
choices = variable_choices(data[["ADSL"]]),
selected = names(data[["ADSL"]])[5],
multiple = TRUE,
fixed = FALSE,
ordered = TRUE
)
),
y = data_extract_spec(
"ADSL",
select = select_spec(
label = "Select variable:",
choices = variable_choices(data[["ADSL"]]),
selected = names(data[["ADSL"]])[6],
multiple = FALSE,
fixed = FALSE
)
)
)
# configuration for the same long datasets (different subsets)
mod2 <- tm_t_crosstable(
label = "Same long datasets (different subsets)",
x = data_extract_spec(
dataname = "ADLB",
filter = filter_spec(
vars = "PARAMCD",
choices = value_choices(data[["ADLB"]], "PARAMCD", "PARAM"),
selected = levels(data[["ADLB"]]$PARAMCD)[1],
multiple = FALSE
),
select = select_spec(
choices = variable_choices(data[["ADLB"]]),
selected = "AVISIT",
multiple = TRUE,
fixed = FALSE,
ordered = TRUE,
label = "Select variable:"
)
),
y = data_extract_spec(
dataname = "ADLB",
filter = filter_spec(
vars = "PARAMCD",
choices = value_choices(data[["ADLB"]], "PARAMCD", "PARAM"),
selected = levels(data[["ADLB"]]$PARAMCD)[1],
multiple = FALSE
),
select = select_spec(
choices = variable_choices(data[["ADLB"]]),
selected = "LOQFL",
multiple = FALSE,
fixed = FALSE,
label = "Select variable:"
)
)
)
# initialize the app
app <- init(
data = data,
modules = modules(
modules(
label = "Cross table",
mod1,
mod2
)
)
)
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4