Nothing
# Copyright 2024 DARWIN EU (C)
#
# This file is part of CohortCharacteristics
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#' create a ggplot from the output of summariseLargeScaleCharacteristics.
#'
#' `r lifecycle::badge("experimental")`
#'
#' @inheritParams resultDoc
#' @inheritParams plotDoc
#'
#' @return A ggplot2 object.
#'
#' @export
#'
#' @examples
#' \dontrun{
#' library(CohortCharacteristics)
#' library(duckdb)
#' library(CDMConnector)
#' library(DrugUtilisation)
#'
#' con <- dbConnect(duckdb(), eunomiaDir())
#' cdm <- cdmFromCon(con, cdmSchem = "main", writeSchema = "main")
#'
#' cdm <- generateIngredientCohortSet(
#' cdm = cdm, name = "my_cohort", ingredient = "acetaminophen"
#' )
#'
#' resultsLsc <- cdm$my_cohort |>
#' summariseLargeScaleCharacteristics(
#' window = list(c(-365, -1), c(1, 365)),
#' eventInWindow = "condition_occurrence"
#' )
#'
#' resultsLsc |>
#' plotLargeScaleCharacteristics(
#' facet = c("cdm_name", "cohort_name"),
#' colour = "variable_level"
#' )
#'
#' cdmDisconnect(cdm)
#' }
#'
plotLargeScaleCharacteristics <- function(result,
facet = c("cdm_name", "cohort_name"),
colour = "variable_level") {
# validate result
result <- omopgenerics::validateResultArgument(result)
labs <- unique(result$variable_level)
result |>
dplyr::mutate(variable_level = factor(.data$variable_level, labs)) |>
plotInternal(
resultType = "summarise_large_scale_characteristics",
plotType = "scatterplot",
facet = facet,
colour = colour,
uniqueCombinations = FALSE,
x = "variable_level",
y = "percentage",
oneVariable = FALSE,
toYears = FALSE
)
}
Any scripts or data that you put into this service are public.
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.