A widget that generates a scatter plot of group-level metric results, plotting the denominator on the x-axis and the numerator on the y-axis.
Arguments
- dfResults
data.frameA stacked summary of analysis pipeline output. Created by passing a list of results returned bygsm.core::Summarize()togsm.reporting::BindResults(). Expected columns:GroupID,GroupLevel,Numerator,Denominator,Metric,Score,Flag,MetricID,StudyID,SnapshotDate.- lMetric
listMetric-specific metadata for use in charts and reporting. Created by passing anlWorkflowobject togsm.reporting::MakeMetric()and turning it into a list. Expected columns:File,MetricID,Group,Abbreviation,Metric,Numerator,Denominator,Model,Score, andstrThreshold. For more details see the Data Model vignette:vignette("DataModel", package = "gsm.core").- dfGroups
data.frameGroup-level metadata dictionary. Created by passing CTMS site and study data togsm.mapping::MakeLongMeta(). Expected columns:GroupID,GroupLevel,Param,Value.- dfBounds
data.frameSet of predicted percentages/rates and upper- and lower-bounds across the full range of sample sizes/total exposure values for reporting. Created by passingdfResultsanddfMetricstogsm.reporting::MakeBounds(). Expected columns:Threshold,Denominator,Numerator,Metric,MetricID,StudyID,SnapshotDate.- bAddGroupSelect
logicalAdd a dropdown to highlight sites? Default:TRUE.- strShinyGroupSelectID
characterElement ID of group select in Shiny context. Default:'GroupID'.- strOutputLabel
characterLabel describing the output object, which is assigned to theoutput_labelattribute of the output object and appears in the report generated bygsm.kri::Report_KRI().- bDebug
logicalPrint debug messages? Default:FALSE.- ...
anyAdditional chart configuration settings.
Examples
## Filter data to one metric and snapshot
reportingResults_filter <- gsm.core::reportingResults %>%
dplyr::filter(MetricID == "Analysis_kri0001" & SnapshotDate == max(SnapshotDate))
reportingMetrics_filter <- gsm.core::reportingMetrics %>%
dplyr::filter(MetricID == "Analysis_kri0001") %>%
as.list()
reportingBounds_filter <- gsm.core::reportingBounds %>%
dplyr::filter(MetricID == "Analysis_kri0001" & SnapshotDate == max(SnapshotDate))
Widget_ScatterPlot(
dfResults = reportingResults_filter,
lMetric = reportingMetrics_filter,
dfGroups = gsm.core::reportingGroups,
dfBounds = reportingBounds_filter
)