Exploratory Web Apps for Analyzing Clinical Trial Data
OTHER License
Bot releases are hidden (Show)
Published by cicdguy over 2 years ago
HTML
identifiers of teal
modules - now each nested module receives its own shiny
namespace.raw_dataset
, raw_dataset_connector
, named_dataset
, named_dataset_file
, named_dataset_connector
, relational_dataset
, relational_dataset_file
, relational_dataset_connector
, key
, as_cdisc
, as_cdisc_relational
.rcd_connection
and rcd_data
; scda_dataset_connectors
can be passed into cdisc_data
and teal_data
directly.rcd_dataset_connector
and rcd_cdisc_dataset_connector
with scda_dataset_connector
and scda_cdisc_dataset_connector
respectively.teal_show_js_log
option into teal.show_js_log
to match options naming convention.%is_in%
and stop_shiny
internal utility functions.logger
package.register_logger
, which registers a logger in a given namespace.teal
framework.pid
and shiny session token into footnote so app developers can identify logs for apps.Added print methods to the DatasetConnector
, RelationalData
, RelationalDataconnector
and JoinKeys
classes and added input validation to the implementation of the print method that was already in the Dataset
object.
Added public facing constructor functions for CDISCDataConnector
, RelationalDataConnector
, and DataConnection
classes.
Modified data_extract_spec
to allow both the filter
and select
parameters to be NULL
, which results in the data_extract_ui
acting as if a filter_spec
with all variables as possible choices had been supplied as the filter
argument and a select_spec
with the multiple
parameter set to TRUE
had been supplied as the select
argument.
Added support of the full screen for a module
when the filters
argument is equal NULL
.
Added support for shiny::moduleServer
passed to the server
parameter of teal::module
.
Added teal.threshold_slider_vs_checkboxgroup
as an R option: if a categorical variable has more than this number of unique values, the filter panel uses a drop-down select input instead of a checkbox group.
Extended the FilteredData
API to allow managing filter states programmatically and not only from the UI of a teal
application.
Hid the buttons to remove filters from all datasets and each dataset when there are no active filters.
Updated init
to accept RelationalData
, data.frame
, MultiAssayExperiment
, Dataset
, DatasetConnector
, list
or a function returning a named list as data input.
choices_selected
now correctly removes duplicates from the array passed to its choices
parameter.FilterState
in case of using MultiAssayExperiment::subsetByColData
. Now single condition for variable containing NA
values is !is.na(var) & var == <condition>
.DatasetConnector
being dependent on other Dataset
or DatasetConnector
objects.teal
application.module_nested_tabs
to fix the issue with the filter panel not reacting to an input change in a nested module.updateOptionalSelectInput
no longer sets input to NULL
when logical
value is passed to selected
.JoinKeys
when key name between two Dataset
object differs.JavaScript
console logs to the R
console when teal.show_js_log = TRUE
.mae_dataset()
in favor of more general dataset()
constructor.teal
applications users can apply using R
options.label
argument of select_spec
and filter_spec
.FilteredDataset::get_data
to accept logical input only.teal.devel
in the documentation.Teal
prefix to all public R6
classes to avoid name collisions with other packages.utils.nest
and replaced its functionality in teal
with equivalents from the checkmate
package and base R
.shiny
server functions of DataConnection
, RelationalDataConnector
, DatasetConnector
, and RelationalData
with the shiny::moduleServer
equivalents.teal
application via ui_teal_with_splash
and srv_teal_with_splash
is now no longer recommended because it doesn't support new features (e.g. logging, bookmarking). Use init
instead.shiny
version >= 1.7.