From f20ac2acb625fca0bb52e657c256db3cf81a64f3 Mon Sep 17 00:00:00 2001 From: SERDAR BALCI Date: Sun, 7 Jun 2020 17:37:33 +0300 Subject: [PATCH] WIP jjstatsplot functions --- DESCRIPTION | 5 - NAMESPACE | 15 +- R/jjbarstats.b.R | 74 ++-- R/jjbarstats.h.R | 24 +- R/jjbarstats2.b.R | 261 ++++++++++++ R/jjbarstats2.h.R | 219 ++++++++++ R/jjbetweenstats.b.R | 224 ++++++---- R/jjbetweenstats.h.R | 57 ++- R/jjcoefstats.b.R | 155 ------- R/jjcoefstats.h.R | 133 ------ R/jjcorrmat.b.R | 164 +++++--- R/jjcorrmat.h.R | 46 +-- R/jjdotplotstats.b.R | 265 ++++++++++++ R/jjdotplotstats.h.R | 56 ++- R/jjhelpers_messages.R | 240 +++++------ R/jjhistostats.b.R | 265 ++++++++++++ R/jjhistostats.h.R | 56 ++- R/jjpiestats.b.R | 266 ++++++++++++ R/jjpiestats.h.R | 56 ++- R/jjscatterstats.b.R | 266 ++++++++++++ R/jjscatterstats.h.R | 56 ++- R/jjwithinstats.b.R | 266 ++++++++++++ R/jjwithinstats.h.R | 92 ++--- codemeta.json | 2 +- data/histopathology.omv | Bin 439370 -> 19717 bytes jamovi/0000.yaml | 57 ++- jamovi/jjbarstats.a.yaml | 2 +- jamovi/jjbarstats.r.yaml | 17 +- jamovi/jjbarstats.u.yaml | 4 +- jamovi/jjbarstats2.a.yaml | 65 +++ jamovi/jjbarstats2.r.yaml | 58 +++ ...{jjcoefstats.u.yaml => jjbarstats2.u.yaml} | 34 +- jamovi/jjbetweenstats.a.yaml | 368 +---------------- jamovi/jjbetweenstats.r.yaml | 141 +------ jamovi/jjbetweenstats.u.yaml | 30 +- jamovi/jjcoefstats.a.yaml | 354 ---------------- jamovi/jjcoefstats.r.yaml | 147 ------- jamovi/jjcorrmat.a.yaml | 368 +---------------- jamovi/jjcorrmat.r.yaml | 140 +------ jamovi/jjcorrmat.u.yaml | 36 +- jamovi/jjdotplotstats.a.yaml | 364 +---------------- jamovi/jjdotplotstats.r.yaml | 142 ++----- jamovi/jjhistostats.a.yaml | 363 +---------------- jamovi/jjhistostats.r.yaml | 142 ++----- jamovi/jjpiestats.a.yaml | 381 +----------------- jamovi/jjpiestats.r.yaml | 149 ++----- jamovi/jjscatterstats.a.yaml | 364 +---------------- jamovi/jjscatterstats.r.yaml | 140 ++----- jamovi/jjwithinstats.a.yaml | 208 +--------- jamovi/jjwithinstats.r.yaml | 81 +--- man/bartlett_message.Rd | 30 -- man/jjbarstats.Rd | 1 + man/jjbarstats2.Rd | 39 ++ ...jcoefstatsClass.Rd => jjbarstats2Class.Rd} | 20 +- man/jjbarstatsClass.Rd | 324 ++++++++++++++- man/jjbetweenstats.Rd | 6 +- man/jjcoefstats.Rd | 25 -- man/jjcorrmat.Rd | 8 +- man/jjdotplotstats.Rd | 4 +- man/jjhistostats.Rd | 4 +- man/jjpiestats.Rd | 4 +- man/jjscatterstats.Rd | 4 +- man/jjwithinstats.Rd | 7 +- man/normality_message.Rd | 28 -- tododata/todo.Rmd | 49 +-- 65 files changed, 3391 insertions(+), 4580 deletions(-) create mode 100644 R/jjbarstats2.b.R create mode 100644 R/jjbarstats2.h.R delete mode 100644 R/jjcoefstats.b.R delete mode 100644 R/jjcoefstats.h.R create mode 100644 jamovi/jjbarstats2.a.yaml create mode 100644 jamovi/jjbarstats2.r.yaml rename jamovi/{jjcoefstats.u.yaml => jjbarstats2.u.yaml} (57%) delete mode 100644 jamovi/jjcoefstats.a.yaml delete mode 100644 jamovi/jjcoefstats.r.yaml delete mode 100644 man/bartlett_message.Rd create mode 100644 man/jjbarstats2.Rd rename man/{jjcoefstatsClass.Rd => jjbarstats2Class.Rd} (92%) delete mode 100644 man/jjcoefstats.Rd delete mode 100644 man/normality_message.Rd diff --git a/DESCRIPTION b/DESCRIPTION index 6c0f8daa..97096d23 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -72,11 +72,6 @@ Suggests: gtsummary, vctrs, patchwork -Remotes: - ndphillips/FFTrees, - easystats/report, - spgarbet/tangram, - cran/rmngb VignetteBuilder: knitr Encoding: UTF-8 diff --git a/NAMESPACE b/NAMESPACE index 31dd4b2a..bdb97d46 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -2,7 +2,6 @@ export(agreement) export(alluvial) -export(bartlett_message) export(competingsurvival) export(correlation) export(crosstable) @@ -11,8 +10,8 @@ export(decisioncalculator) export(gtsummary) export(icccoeff) export(jjbarstats) +export(jjbarstats2) export(jjbetweenstats) -export(jjcoefstats) export(jjcorrmat) export(jjdotplotstats) export(jjhistostats) @@ -21,7 +20,6 @@ export(jjscatterstats) export(jjwithinstats) export(jviolin) export(multisurvival) -export(normality_message) export(oddsratio) export(pairchi2) export(reportcat) @@ -35,17 +33,6 @@ export(vartree) import(ggplot2) import(jmvcore) importFrom(R6,R6Class) -importFrom(crayon,blue) -importFrom(crayon,green) -importFrom(crayon,red) -importFrom(crayon,yellow) importFrom(jmvcore,toNumeric) importFrom(magrittr,"%>%") -importFrom(rlang,":=") -importFrom(rlang,as_name) -importFrom(rlang,ensym) -importFrom(rlang,new_formula) -importFrom(stats,bartlett.test) -importFrom(stats,na.omit) -importFrom(stats,shapiro.test) importFrom(utils,data) diff --git a/R/jjbarstats.b.R b/R/jjbarstats.b.R index eb71d980..96161e01 100644 --- a/R/jjbarstats.b.R +++ b/R/jjbarstats.b.R @@ -20,8 +20,7 @@ jjbarstatsClass <- if (requireNamespace('jmvcore')) R6::R6Class( # TODO ---- todo <- glue::glue( - " -
Welcome to ClinicoPath + "
Welcome to ClinicoPath

This tool will help you generate Bar Charts.

@@ -98,9 +97,18 @@ jjbarstatsClass <- if (requireNamespace('jmvcore')) R6::R6Class( - mydep <- mydata[[self$options$dep]] + # mydep <- mydata[[self$options$dep]] + # mygroup <- mydata[[self$options$group]] - mygroup <- mydata[[self$options$group]] + + dep <- self$options$dep + + group <- self$options$group + + + dep <- jmvcore::composeTerm(components = dep) + + group <- jmvcore::composeTerm(components = group) # ggbarstats ---- @@ -108,17 +116,18 @@ jjbarstatsClass <- if (requireNamespace('jmvcore')) R6::R6Class( # https://indrajeetpatil.github.io/ggstatsplot/reference/ggbarstats.html - plotData <- data.frame(gr = mygroup, - dp = mydep) + plot <- + ggstatsplot::ggbarstats( + data = mydata, + main = !!dep, + condition = !!group, + + paired = paired, - plot <- ggstatsplot::ggbarstats(data = plotData, - main = dp, - condition = gr, counts = NULL, ratio = NULL, - paired = paired, results.subtitle = TRUE, sample.size.label = TRUE, label = "percentage", @@ -171,10 +180,22 @@ jjbarstatsClass <- if (requireNamespace('jmvcore')) R6::R6Class( # Prepare Data ---- + mydata <- self$data + + # direction, paired ---- - mydata <- self$data + direction <- self$options$direction + + if (direction == "repeated") { + + paired <- TRUE + + } else if (direction == "independent") { + paired <- FALSE + + } # Exclude NA ---- @@ -184,9 +205,17 @@ jjbarstatsClass <- if (requireNamespace('jmvcore')) R6::R6Class( - mydep <- mydata[[self$options$dep]] + dep <- self$options$dep + + group <- self$options$group + + + dep <- jmvcore::composeTerm(components = dep) + + group <- jmvcore::composeTerm(components = group) + + - mygroup <- mydata[[self$options$group]] # grouped_ggbarstats ---- # https://indrajeetpatil.github.io/ggstatsplot/reference/grouped_ggbarstats.html @@ -194,23 +223,18 @@ jjbarstatsClass <- if (requireNamespace('jmvcore')) R6::R6Class( if ( !is.null(self$options$grvar) ) { - mygrvar <- mydata[[self$options$grvar]] - } - + grvar <- self$options$grvar - if ( !is.null(self$options$grvar) ) { + plot2 <- ggstatsplot::grouped_ggbarstats( + data = mydata, + main = !!dep, + condition = !!group, + grouping.var = !!grvar, - plotData <- data.frame(gr = mygroup, - dp = mydep, - grvar = mygrvar) + paired = paired, - plot2 <- ggstatsplot::grouped_ggbarstats( - data = plotData, - main = dp, - condition = gr, counts = NULL, - grouping.var = grvar, title.prefix = NULL, output = "plot", x = NULL, diff --git a/R/jjbarstats.h.R b/R/jjbarstats.h.R index 0a29cf26..7fde2ecc 100644 --- a/R/jjbarstats.h.R +++ b/R/jjbarstats.h.R @@ -78,8 +78,8 @@ jjbarstatsResults <- if (requireNamespace('jmvcore')) R6::R6Class( inherit = jmvcore::Group, active = list( todo = function() private$.items[["todo"]], - plot = function() private$.items[["plot"]], - plot2 = function() private$.items[["plot2"]]), + plot2 = function() private$.items[["plot2"]], + plot = function() private$.items[["plot"]]), private = list(), public=list( initialize=function(options) { @@ -101,31 +101,31 @@ jjbarstatsResults <- if (requireNamespace('jmvcore')) R6::R6Class( "direction"))) self$add(jmvcore::Image$new( options=options, - name="plot", - title="`Bar Chart ${group} - {dep}`", + name="plot2", + title="`Bar Chart ${group} - {dep} by {grvar}`", width=800, height=600, - renderFun=".plot", + renderFun=".plot2", requiresData=TRUE, clearWith=list( "dep", "group", "grvar", - "direction"))) + "direction"), + visible="(grvar)")) self$add(jmvcore::Image$new( options=options, - name="plot2", - title="`Bar Chart ${group} - {dep} by {grvar}`", + name="plot", + title="`Bar Chart ${group} - {dep}`", width=800, height=600, - renderFun=".plot2", + renderFun=".plot", requiresData=TRUE, clearWith=list( "dep", "group", "grvar", - "direction"), - visible="(grvar)"))})) + "direction")))})) jjbarstatsBase <- if (requireNamespace('jmvcore')) R6::R6Class( "jjbarstatsBase", @@ -166,8 +166,8 @@ jjbarstatsBase <- if (requireNamespace('jmvcore')) R6::R6Class( #' @return A results object containing: #' \tabular{llllll}{ #' \code{results$todo} \tab \tab \tab \tab \tab a html \cr -#' \code{results$plot} \tab \tab \tab \tab \tab an image \cr #' \code{results$plot2} \tab \tab \tab \tab \tab an image \cr +#' \code{results$plot} \tab \tab \tab \tab \tab an image \cr #' } #' #' @export diff --git a/R/jjbarstats2.b.R b/R/jjbarstats2.b.R new file mode 100644 index 00000000..13bc5b4b --- /dev/null +++ b/R/jjbarstats2.b.R @@ -0,0 +1,261 @@ +#' @title Bar Charts +#' +#' +#' +#' @importFrom R6 R6Class +#' @import jmvcore +#' + + +jjbarstats2Class <- if (requireNamespace('jmvcore')) R6::R6Class( + "jjbarstats2Class", + inherit = jjbarstats2Base, + private = list( + + .run = function() { + + + todo <- glue::glue( + "
You have selected to use a barplot to compare a categorical variable with another.

") + + self$results$todo$setContent(todo) + + + + mydata <- self$data + + + dep <- self$options$dep + + # group <- self$options$group + + + + dep <- unlist(dep) + + deneme <- paste0(dep) + + self$results$text$setContent(deneme) + + + + + + + } + + + + , + .plot = function(image, ...) { + # the plot function ---- + # Error messages ---- + + if ( is.null(self$options$dep) || is.null(self$options$group)) + return() + + if (nrow(self$data) == 0) + stop('Data contains no (complete) rows') + + + # Prepare Data ---- + + + # direction, paired ---- + + direction <- self$options$direction + + if (direction == "repeated") { + + paired <- TRUE + + } else if (direction == "independent") { + + paired <- FALSE + + } + + + # distribution <- + # jmvcore::constructFormula(terms = self$options$distribution) + + # pairw <- self$options$pairw + + + mydata <- self$data + + + # Exclude NA ---- + + excl <- self$options$excl + + if (excl) {mydata <- jmvcore::naOmit(mydata)} + + + + # mydep <- mydata[[self$options$dep]] + # mygroup <- mydata[[self$options$group]] + + + dep <- self$options$dep + + group <- self$options$group + + + dep <- jmvcore::composeTerms(listOfComponents = dep) + + group <- jmvcore::composeTerm(components = group) + + + # ggbarstats ---- + # bar charts for categorical data + # https://indrajeetpatil.github.io/ggstatsplot/reference/ggbarstats.html + + + + plot <- + ggstatsplot::ggbarstats( + data = mydata, + main = !!dep, + condition = !!group, + + paired = paired, + + + counts = NULL, + ratio = NULL, + results.subtitle = TRUE, + sample.size.label = TRUE, + label = "percentage", + perc.k = 0, + label.args = list(alpha = 1, fill = "white"), + bf.message = TRUE, + sampling.plan = "indepMulti", + fixed.margin = "rows", + prior.concentration = 1, + title = NULL, + subtitle = NULL, + caption = NULL, + conf.level = 0.95, + nboot = 100, + legend.title = NULL, + xlab = NULL, + ylab = NULL, + k = 2, + proportion.test = TRUE, + ggtheme = ggplot2::theme_bw(), + ggstatsplot.layer = TRUE, + package = "RColorBrewer", + palette = "Dark2", + ggplot.component = NULL, + output = "plot", + messages = TRUE, + x = NULL, + y = NULL + ) + + + # Print Plot ---- + + print(plot) + TRUE + + } + + + , .plot2 = function(image, ...) { + # the plot function ---- + # Error messages ---- + + if ( is.null(self$options$dep) || is.null(self$options$group) || is.null(self$options$grvar)) + return() + + if (nrow(self$data) == 0) + stop('Data contains no (complete) rows') + + + # Prepare Data ---- + + mydata <- self$data + + + # direction, paired ---- + + direction <- self$options$direction + + if (direction == "repeated") { + + paired <- TRUE + + } else if (direction == "independent") { + + paired <- FALSE + + } + + # Exclude NA ---- + + excl <- self$options$excl + + if (excl) {mydata <- jmvcore::naOmit(mydata)} + + + + dep <- self$options$dep + + group <- self$options$group + + + dep <- jmvcore::composeTerm(components = dep) + + group <- jmvcore::composeTerm(components = group) + + + + + # grouped_ggbarstats ---- + # https://indrajeetpatil.github.io/ggstatsplot/reference/grouped_ggbarstats.html + + + + if ( !is.null(self$options$grvar) ) { + grvar <- self$options$grvar + + plot2 <- ggstatsplot::grouped_ggbarstats( + data = mydata, + main = !!dep, + condition = !!group, + grouping.var = !!grvar, + + paired = paired, + + + counts = NULL, + title.prefix = NULL, + output = "plot", + x = NULL, + y = NULL, + plotgrid.args = list(), + title.text = NULL, + title.args = list(size = 16, fontface = "bold"), + caption.text = NULL, + caption.args = list(size = 10), + sub.text = NULL, + sub.args = list(size = 12) + ) + + } + + # Print Plot ---- + + print(plot2) + TRUE + + } + + + + + + ) +) diff --git a/R/jjbarstats2.h.R b/R/jjbarstats2.h.R new file mode 100644 index 00000000..9672c8a2 --- /dev/null +++ b/R/jjbarstats2.h.R @@ -0,0 +1,219 @@ + +# This file is automatically generated, you probably don't want to edit this + +jjbarstats2Options <- if (requireNamespace('jmvcore')) R6::R6Class( + "jjbarstats2Options", + inherit = jmvcore::Options, + public = list( + initialize = function( + dep = NULL, + group = NULL, + grvar = NULL, + direction = "independent", + excl = TRUE, ...) { + + super$initialize( + package='ClinicoPath', + name='jjbarstats2', + requiresData=TRUE, + ...) + + private$..dep <- jmvcore::OptionVariables$new( + "dep", + dep, + suggested=list( + "ordinal", + "nominal"), + permitted=list( + "factor")) + private$..group <- jmvcore::OptionVariable$new( + "group", + group, + suggested=list( + "ordinal", + "nominal"), + permitted=list( + "factor")) + private$..grvar <- jmvcore::OptionVariable$new( + "grvar", + grvar, + suggested=list( + "ordinal", + "nominal"), + permitted=list( + "factor")) + private$..direction <- jmvcore::OptionList$new( + "direction", + direction, + options=list( + "repeated", + "independent"), + default="independent") + private$..excl <- jmvcore::OptionBool$new( + "excl", + excl, + default=TRUE) + + self$.addOption(private$..dep) + self$.addOption(private$..group) + self$.addOption(private$..grvar) + self$.addOption(private$..direction) + self$.addOption(private$..excl) + }), + active = list( + dep = function() private$..dep$value, + group = function() private$..group$value, + grvar = function() private$..grvar$value, + direction = function() private$..direction$value, + excl = function() private$..excl$value), + private = list( + ..dep = NA, + ..group = NA, + ..grvar = NA, + ..direction = NA, + ..excl = NA) +) + +jjbarstats2Results <- if (requireNamespace('jmvcore')) R6::R6Class( + inherit = jmvcore::Group, + active = list( + text = function() private$.items[["text"]], + todo = function() private$.items[["todo"]], + plot2 = function() private$.items[["plot2"]], + plot = function() private$.items[["plot"]]), + private = list(), + public=list( + initialize=function(options) { + super$initialize( + options=options, + name="", + title="jjbarstats2", + refs=list( + "ggplot2", + "ggstatsplot")) + self$add(jmvcore::Preformatted$new( + options=options, + name="text", + title="jjbarstats2")) + self$add(jmvcore::Html$new( + options=options, + name="todo", + title="To Do", + clearWith=list( + "dep", + "group", + "grvar", + "direction"))) + self$add(jmvcore::Image$new( + options=options, + name="plot2", + title="`Bar Chart ${group} - {dep} by {grvar}`", + width=800, + height=600, + renderFun=".plot2", + requiresData=TRUE, + clearWith=list( + "dep", + "group", + "grvar", + "direction"), + visible="(grvar)")) + self$add(jmvcore::Image$new( + options=options, + name="plot", + title="`Bar Chart ${group} - {dep}`", + width=800, + height=600, + renderFun=".plot", + requiresData=TRUE, + clearWith=list( + "dep", + "group", + "grvar", + "direction")))})) + +jjbarstats2Base <- if (requireNamespace('jmvcore')) R6::R6Class( + "jjbarstats2Base", + inherit = jmvcore::Analysis, + public = list( + initialize = function(options, data=NULL, datasetId="", analysisId="", revision=0) { + super$initialize( + package = 'ClinicoPath', + name = 'jjbarstats2', + version = c(1,0,0), + options = options, + results = jjbarstats2Results$new(options=options), + data = data, + datasetId = datasetId, + analysisId = analysisId, + revision = revision, + pause = NULL, + completeWhenFilled = FALSE, + requiresMissings = FALSE) + })) + +#' Bar Charts +#' +#' 'Wrapper Function for ggstatsplot::ggbarstats and +#' ggstatsplot::grouped_ggbarstats to generate Bar Charts.' +#' +#' +#' @examples +#' \dontrun{ +#' # example will be added +#'} +#' @param data The data as a data frame. +#' @param dep . +#' @param group . +#' @param grvar . +#' @param direction select measurement type (repeated or independent) +#' @param excl . +#' @return A results object containing: +#' \tabular{llllll}{ +#' \code{results$text} \tab \tab \tab \tab \tab a preformatted \cr +#' \code{results$todo} \tab \tab \tab \tab \tab a html \cr +#' \code{results$plot2} \tab \tab \tab \tab \tab an image \cr +#' \code{results$plot} \tab \tab \tab \tab \tab an image \cr +#' } +#' +#' @export +jjbarstats2 <- function( + data, + dep, + group, + grvar, + direction = "independent", + excl = TRUE) { + + if ( ! requireNamespace('jmvcore')) + stop('jjbarstats2 requires jmvcore to be installed (restart may be required)') + + if ( ! missing(dep)) dep <- jmvcore::resolveQuo(jmvcore::enquo(dep)) + if ( ! missing(group)) group <- jmvcore::resolveQuo(jmvcore::enquo(group)) + if ( ! missing(grvar)) grvar <- jmvcore::resolveQuo(jmvcore::enquo(grvar)) + if (missing(data)) + data <- jmvcore::marshalData( + parent.frame(), + `if`( ! missing(dep), dep, NULL), + `if`( ! missing(group), group, NULL), + `if`( ! missing(grvar), grvar, NULL)) + + for (v in dep) if (v %in% names(data)) data[[v]] <- as.factor(data[[v]]) + for (v in group) if (v %in% names(data)) data[[v]] <- as.factor(data[[v]]) + for (v in grvar) if (v %in% names(data)) data[[v]] <- as.factor(data[[v]]) + + options <- jjbarstats2Options$new( + dep = dep, + group = group, + grvar = grvar, + direction = direction, + excl = excl) + + analysis <- jjbarstats2Class$new( + options = options, + data = data) + + analysis$run() + + analysis$results +} diff --git a/R/jjbetweenstats.b.R b/R/jjbetweenstats.b.R index 6f1d921f..67c301c7 100644 --- a/R/jjbetweenstats.b.R +++ b/R/jjbetweenstats.b.R @@ -24,9 +24,9 @@ jjbetweenstatsClass <- if (requireNamespace('jmvcore')) R6::R6Class( "
Welcome to ClinicoPath

- This tool will help you generate Bar Plots. + This tool will help you generate Box Violin Plots.

- This function uses ggplot2 and ggstatsplot packages. See documentations here and here. + This function uses ggplot2 and ggstatsplot packages. See documentations here and here.
Please cite jamovi and the packages as given below.

" @@ -52,6 +52,7 @@ jjbetweenstatsClass <- if (requireNamespace('jmvcore')) R6::R6Class( , .plot = function(image, ...) { + # the plot function ---- # Error messages ---- @@ -65,14 +66,40 @@ jjbetweenstatsClass <- if (requireNamespace('jmvcore')) R6::R6Class( # Prepare Data ---- + + # direction, paired ---- + direction <- self$options$direction + if (direction == "repeated") { + + paired <- TRUE + + } else if (direction == "independent") { + + paired <- FALSE + + } + # distribution <- # jmvcore::constructFormula(terms = self$options$distribution) # pairw <- self$options$pairw + # distribution ---- + + + # distribution <- + # jmvcore::constructFormula(terms = self$options$distribution) + + # pairw <- self$options$pairw + + + + + # read data ---- + mydata <- self$data @@ -83,116 +110,137 @@ jjbetweenstatsClass <- if (requireNamespace('jmvcore')) R6::R6Class( if (excl) {mydata <- jmvcore::naOmit(mydata)} + # read arguments ---- - mydep <- mydata[[self$options$dep]] - mygroup <- mydata[[self$options$group]] + dep <- self$options$dep - if ( !is.null(self$options$grvar) ) { - mygrvar <- mydata[[self$options$grvar]] - } + group <- self$options$group + + + dep <- jmvcore::composeTerm(components = dep) + + group <- jmvcore::composeTerm(components = group) # ggbetweenstats ---- # https://indrajeetpatil.github.io/ggstatsplot/reference/ggbetweenstats.html - plotData <- data.frame(gr = mygroup, - dp = jmvcore::toNumeric(mydep)) - plot <- ggstatsplot::ggbetweenstats( - data = plotData, - x = gr, - y = dp, - type = distribution + data = mydata, + x = !!group, + y = !!dep + # , + # type = distribution ) + # Print Plot ---- - # ggbetweenstats( - # data, - # x, - # y, - # plot.type = "boxviolin", - # type = "parametric", - # pairwise.comparisons = FALSE, - # pairwise.display = "significant", - # p.adjust.method = "holm", - # effsize.type = "unbiased", - # partial = TRUE, - # bf.prior = 0.707, - # bf.message = TRUE, - # results.subtitle = TRUE, - # xlab = NULL, - # ylab = NULL, - # caption = NULL, - # title = NULL, - # subtitle = NULL, - # sample.size.label = TRUE, - # k = 2, - # var.equal = FALSE, - # conf.level = 0.95, - # nboot = 100, - # tr = 0.1, - # mean.plotting = TRUE, - # mean.ci = FALSE, - # mean.point.args = list(size = 5, color = "darkred"), - # mean.label.args = list(size = 3), - # notch = FALSE, - # notchwidth = 0.5, - # outlier.tagging = FALSE, - # outlier.label = NULL, - # outlier.coef = 1.5, - # outlier.shape = 19, - # outlier.color = "black", - # outlier.label.args = list(size = 3), - # outlier.point.args = list(), - # point.args = list(position = ggplot2::position_jitterdodge(dodge.width = 0.6), alpha - # = 0.4, size = 3, stroke = 0), - # violin.args = list(width = 0.5, alpha = 0.2), - # ggtheme = ggplot2::theme_bw(), - # ggstatsplot.layer = TRUE, - # package = "RColorBrewer", - # palette = "Dark2", - # ggplot.component = NULL, - # output = "plot", - # messages = TRUE, - # ... - # ) - - - - - # grouped_ggbetweenstats ---- - # https://indrajeetpatil.github.io/ggstatsplot/reference/grouped_ggbetweenstats.html + print(plot) + TRUE + + } + + + , + .plot2 = function(image, ...) { + + # the plot function ---- + # Error messages ---- + + if (is.null(self$options$dep) || + is.null(self$options$group) || is.null(self$options$grvar)) + return() + + if (nrow(self$data) == 0) + stop('Data contains no (complete) rows') + + + # Prepare Data ---- + + + # direction, paired ---- + + direction <- self$options$direction + + if (direction == "repeated") { + + paired <- TRUE + + } else if (direction == "independent") { + + paired <- FALSE + + } + + # distribution <- + # jmvcore::constructFormula(terms = self$options$distribution) + + # pairw <- self$options$pairw + + + # distribution ---- + + + # distribution <- + # jmvcore::constructFormula(terms = self$options$distribution) + + # pairw <- self$options$pairw + + + + + # read data ---- + + mydata <- self$data + + + # Exclude NA ---- + excl <- self$options$excl + + if (excl) {mydata <- jmvcore::naOmit(mydata)} - # grouped_ggbetweenstats( - # data, - # x, - # y, - # grouping.var, - # outlier.label = NULL, - # title.prefix = NULL, - # output = "plot", - # ..., - # plotgrid.args = list(), - # title.text = NULL, - # title.args = list(size = 16, fontface = "bold"), - # caption.text = NULL, - # caption.args = list(size = 10), - # sub.text = NULL, - # sub.args = list(size = 12) - # ) + # read arguments ---- + dep <- self$options$dep + group <- self$options$group + dep <- jmvcore::composeTerm(components = dep) + + group <- jmvcore::composeTerm(components = group) + + + + # grouped_ggbetweenstats + # https://indrajeetpatil.github.io/ggstatsplot/reference/grouped_ggbetweenstats.html + + + if ( !is.null(self$options$grvar) ) { + + grvar <- self$options$grvar + + plot2 <- ggstatsplot::grouped_ggbetweenstats( + data = mydata, + x = !!group, + y = !! dep, + grouping.var = !!grvar) + + } + # Print Plot ---- - print(plot) + print(plot2) TRUE } + + + + ) ) diff --git a/R/jjbetweenstats.h.R b/R/jjbetweenstats.h.R index 14be4e36..884161a8 100644 --- a/R/jjbetweenstats.h.R +++ b/R/jjbetweenstats.h.R @@ -20,13 +20,28 @@ jjbetweenstatsOptions <- if (requireNamespace('jmvcore')) R6::R6Class( private$..dep <- jmvcore::OptionVariable$new( "dep", - dep) + dep, + suggested=list( + "ordinal", + "nominal"), + permitted=list( + "factor")) private$..group <- jmvcore::OptionVariable$new( "group", - group) + group, + suggested=list( + "ordinal", + "nominal"), + permitted=list( + "factor")) private$..grvar <- jmvcore::OptionVariable$new( "grvar", - grvar) + grvar, + suggested=list( + "ordinal", + "nominal"), + permitted=list( + "factor")) private$..direction <- jmvcore::OptionList$new( "direction", direction, @@ -63,6 +78,7 @@ jjbetweenstatsResults <- if (requireNamespace('jmvcore')) R6::R6Class( inherit = jmvcore::Group, active = list( todo = function() private$.items[["todo"]], + plot2 = function() private$.items[["plot2"]], plot = function() private$.items[["plot"]]), private = list(), public=list( @@ -70,7 +86,7 @@ jjbetweenstatsResults <- if (requireNamespace('jmvcore')) R6::R6Class( super$initialize( options=options, name="", - title="Violin Plots Between", + title="Violin Plots to Compare Between Groups", refs=list( "ggplot2", "ggstatsplot")) @@ -82,18 +98,33 @@ jjbetweenstatsResults <- if (requireNamespace('jmvcore')) R6::R6Class( "dep", "group", "grvar"))) + self$add(jmvcore::Image$new( + options=options, + name="plot2", + title="`Violin Plot ${group} - {dep} by {grvar}`", + width=800, + height=600, + renderFun=".plot2", + requiresData=TRUE, + clearWith=list( + "dep", + "group", + "grvar", + "direction"), + visible="(grvar)")) self$add(jmvcore::Image$new( options=options, name="plot", - title="`Pie Chart ${group} - {dep}`", - width=600, - height=450, + title="`Violin Plot ${group} - {dep}`", + width=800, + height=600, renderFun=".plot", requiresData=TRUE, clearWith=list( "dep", "group", - "grvar")))})) + "grvar", + "direction")))})) jjbetweenstatsBase <- if (requireNamespace('jmvcore')) R6::R6Class( "jjbetweenstatsBase", @@ -115,9 +146,11 @@ jjbetweenstatsBase <- if (requireNamespace('jmvcore')) R6::R6Class( requiresMissings = FALSE) })) -#' Violin Plots Between +#' Violin Plots to Compare Between Groups #' -#' Function for Generating Plots and Graphs Based on Variable Types. +#' 'Wrapper Function for ggstatsplot::ggbarstats and +#' ggstatsplot::grouped_ggbarstats to generate Bar Charts.' +#' #' #' @examples #' \dontrun{ @@ -132,6 +165,7 @@ jjbetweenstatsBase <- if (requireNamespace('jmvcore')) R6::R6Class( #' @return A results object containing: #' \tabular{llllll}{ #' \code{results$todo} \tab \tab \tab \tab \tab a html \cr +#' \code{results$plot2} \tab \tab \tab \tab \tab an image \cr #' \code{results$plot} \tab \tab \tab \tab \tab an image \cr #' } #' @@ -157,6 +191,9 @@ jjbetweenstats <- function( `if`( ! missing(group), group, NULL), `if`( ! missing(grvar), grvar, NULL)) + for (v in dep) if (v %in% names(data)) data[[v]] <- as.factor(data[[v]]) + for (v in group) if (v %in% names(data)) data[[v]] <- as.factor(data[[v]]) + for (v in grvar) if (v %in% names(data)) data[[v]] <- as.factor(data[[v]]) options <- jjbetweenstatsOptions$new( dep = dep, diff --git a/R/jjcoefstats.b.R b/R/jjcoefstats.b.R deleted file mode 100644 index 1d648761..00000000 --- a/R/jjcoefstats.b.R +++ /dev/null @@ -1,155 +0,0 @@ -#' @title jjcoefstats -#' -#' -#' -#' -#' @importFrom R6 R6Class -#' @import jmvcore -#' - - -jjcoefstatsClass <- if (requireNamespace('jmvcore')) R6::R6Class( - "jjcoefstatsClass", - inherit = jjcoefstatsBase, - private = list( - - - .run = function() { - - # Initial Message ---- - if (is.null(self$options$dep) || - is.null(self$options$group)) { - # TODO ---- - - todo <- glue::glue( - " -
Welcome to ClinicoPath -

- This tool will help you generate Bar Plots. -

- This function uses ggplot2 and ggstatsplot packages. See documentations here and here. -
- Please cite jamovi and the packages as given below. -

" - ) - - self$results$todo$setContent(todo) - - return() - - } else { - - todo <- glue::glue( - "
You have selected to use a barplot to compare a categorical variable with another.

") - - self$results$todo$setContent(todo) - - if (nrow(self$data) == 0) - stop('Data contains no (complete) rows') - - } - } - - - , - .plot = function(image, ...) { - # the plot function ---- - # Error messages ---- - - if (is.null(self$options$dep) || - is.null(self$options$group)) - return() - - if (nrow(self$data) == 0) - stop('Data contains no (complete) rows') - - - # Prepare Data ---- - - direction <- self$options$direction - - # distribution <- - # jmvcore::constructFormula(terms = self$options$distribution) - - # pairw <- self$options$pairw - - - mydata <- self$data - - - # Exclude NA ---- - - excl <- self$options$excl - - if (excl) {mydata <- jmvcore::naOmit(mydata)} - - - - mydep <- mydata[[self$options$dep]] - mygroup <- mydata[[self$options$group]] - - if ( !is.null(self$options$grvar) ) { - mygrvar <- mydata[[self$options$grvar]] - } - - - - - # ggcoefstats - # https://indrajeetpatil.github.io/ggstatsplot/reference/ggcoefstats.html - - - ggcoefstats( - x, - output = "plot", - statistic = NULL, - bf.message = TRUE, - effsize = "eta", - partial = TRUE, - meta.analytic.effect = FALSE, - meta.type = "parametric", - conf.int = TRUE, - conf.level = 0.95, - k = 2, - exclude.intercept = TRUE, - exponentiate = FALSE, - sort = "none", - xlab = "regression coefficient", - ylab = "term", - title = NULL, - subtitle = NULL, - only.significant = FALSE, - caption = NULL, - caption.summary = TRUE, - point.args = list(size = 3, color = "blue"), - errorbar.args = list(height = 0), - vline = TRUE, - vline.args = list(size = 1, linetype = "dashed"), - stats.labels = TRUE, - stats.label.color = NULL, - stats.label.args = list(size = 3, direction = "y"), - package = "RColorBrewer", - palette = "Dark2", - ggtheme = ggplot2::theme_bw(), - ggstatsplot.layer = TRUE, - ... - ) - - - - - - - - # Print Plot ---- - - print(plot) - TRUE - - - } - ) -) - - - diff --git a/R/jjcoefstats.h.R b/R/jjcoefstats.h.R deleted file mode 100644 index 6230828d..00000000 --- a/R/jjcoefstats.h.R +++ /dev/null @@ -1,133 +0,0 @@ - -# This file is automatically generated, you probably don't want to edit this - -jjcoefstatsOptions <- if (requireNamespace('jmvcore')) R6::R6Class( - "jjcoefstatsOptions", - inherit = jmvcore::Options, - public = list( - initialize = function( - dep = NULL, - group = NULL, ...) { - - super$initialize( - package='ClinicoPath', - name='jjcoefstats', - requiresData=TRUE, - ...) - - private$..dep <- jmvcore::OptionVariable$new( - "dep", - dep) - private$..group <- jmvcore::OptionVariable$new( - "group", - group) - - self$.addOption(private$..dep) - self$.addOption(private$..group) - }), - active = list( - dep = function() private$..dep$value, - group = function() private$..group$value), - private = list( - ..dep = NA, - ..group = NA) -) - -jjcoefstatsResults <- if (requireNamespace('jmvcore')) R6::R6Class( - inherit = jmvcore::Group, - active = list( - todo = function() private$.items[["todo"]], - plot = function() private$.items[["plot"]]), - private = list(), - public=list( - initialize=function(options) { - super$initialize( - options=options, - name="", - title="Dot-and-whisker", - refs=list( - "ggplot2", - "ggstatsplot")) - self$add(jmvcore::Html$new( - options=options, - name="todo", - title="To Do", - clearWith=list( - "dep", - "group", - "grvar"))) - self$add(jmvcore::Image$new( - options=options, - name="plot", - title="`Pie Chart ${group} - {dep}`", - width=600, - height=450, - renderFun=".plot", - requiresData=TRUE, - clearWith=list( - "dep", - "group", - "grvar")))})) - -jjcoefstatsBase <- if (requireNamespace('jmvcore')) R6::R6Class( - "jjcoefstatsBase", - inherit = jmvcore::Analysis, - public = list( - initialize = function(options, data=NULL, datasetId="", analysisId="", revision=0) { - super$initialize( - package = 'ClinicoPath', - name = 'jjcoefstats', - version = c(1,0,0), - options = options, - results = jjcoefstatsResults$new(options=options), - data = data, - datasetId = datasetId, - analysisId = analysisId, - revision = revision, - pause = NULL, - completeWhenFilled = FALSE, - requiresMissings = FALSE) - })) - -#' Dot-and-whisker -#' -#' -#' @param data . -#' @param dep . -#' @param group . -#' @return A results object containing: -#' \tabular{llllll}{ -#' \code{results$todo} \tab \tab \tab \tab \tab a html \cr -#' \code{results$plot} \tab \tab \tab \tab \tab an image \cr -#' } -#' -#' @export -jjcoefstats <- function( - data, - dep, - group) { - - if ( ! requireNamespace('jmvcore')) - stop('jjcoefstats requires jmvcore to be installed (restart may be required)') - - if ( ! missing(dep)) dep <- jmvcore::resolveQuo(jmvcore::enquo(dep)) - if ( ! missing(group)) group <- jmvcore::resolveQuo(jmvcore::enquo(group)) - if (missing(data)) - data <- jmvcore::marshalData( - parent.frame(), - `if`( ! missing(dep), dep, NULL), - `if`( ! missing(group), group, NULL)) - - - options <- jjcoefstatsOptions$new( - dep = dep, - group = group) - - analysis <- jjcoefstatsClass$new( - options = options, - data = data) - - analysis$run() - - analysis$results -} diff --git a/R/jjcorrmat.b.R b/R/jjcorrmat.b.R index 80437b87..3eb1ddad 100644 --- a/R/jjcorrmat.b.R +++ b/R/jjcorrmat.b.R @@ -1,8 +1,6 @@ #' @title jjcorrmat #' #' -#' -#' #' @importFrom R6 R6Class #' @import jmvcore #' @@ -16,15 +14,14 @@ jjcorrmatClass <- if (requireNamespace('jmvcore')) R6::R6Class( .run = function() { # Initial Message ---- - if (is.null(self$options$dep) || - is.null(self$options$group)) { + if ( is.null(self$options$dep) ) { + # TODO ---- todo <- glue::glue( - " -
Welcome to ClinicoPath + "
Welcome to ClinicoPath

- This tool will help you generate Bar Plots. + This tool will help you generate Bar Charts.

This function uses ggplot2 and ggstatsplot packages. See documentations here and here.
@@ -38,6 +35,7 @@ jjcorrmatClass <- if (requireNamespace('jmvcore')) R6::R6Class( } else { + # TODO ---- todo <- glue::glue( "
You have selected to use a barplot to compare a categorical variable with another.

") @@ -50,13 +48,13 @@ jjcorrmatClass <- if (requireNamespace('jmvcore')) R6::R6Class( } + , .plot = function(image, ...) { # the plot function ---- # Error messages ---- - if (is.null(self$options$dep) || - is.null(self$options$group)) + if ( is.null(self$options$dep) ) return() if (nrow(self$data) == 0) @@ -65,13 +63,6 @@ jjcorrmatClass <- if (requireNamespace('jmvcore')) R6::R6Class( # Prepare Data ---- - direction <- self$options$direction - - # distribution <- - # jmvcore::constructFormula(terms = self$options$distribution) - - # pairw <- self$options$pairw - mydata <- self$data @@ -84,12 +75,11 @@ jjcorrmatClass <- if (requireNamespace('jmvcore')) R6::R6Class( - mydep <- mydata[[self$options$dep]] - mygroup <- mydata[[self$options$group]] + myvars <- jmvcore::constructFormula(terms = self$options$dep) - if ( !is.null(self$options$grvar) ) { - mygrvar <- mydata[[self$options$grvar]] - } + myvars <- jmvcore::decomposeFormula(formula = myvars) + + myvars <- unlist(myvars) # ggcorrmat ---- @@ -97,9 +87,9 @@ jjcorrmatClass <- if (requireNamespace('jmvcore')) R6::R6Class( - ggcorrmat( - data, - cor.vars = NULL, + plot <- ggstatsplot::ggcorrmat( + data = mydata, + cor.vars = myvars, cor.vars.names = NULL, output = "plot", matrix.type = "full", @@ -122,48 +112,108 @@ jjcorrmatClass <- if (requireNamespace('jmvcore')) R6::R6Class( title = NULL, subtitle = NULL, caption = NULL, - messages = TRUE, - ... - ) - - - - - - - # grouped_ggcorrmat ---- - # https://indrajeetpatil.github.io/ggstatsplot/reference/grouped_ggcorrmat.html - - - grouped_ggcorrmat( - data, - cor.vars = NULL, - cor.vars.names = NULL, - grouping.var, - title.prefix = NULL, - output = "plot", - ..., - plotgrid.args = list(), - title.text = NULL, - title.args = list(size = 16, fontface = "bold"), - caption.text = NULL, - caption.args = list(size = 10), - sub.text = NULL, - sub.args = list(size = 12) + messages = TRUE ) + # Print Plot ---- + print(plot) + TRUE + } +# +# , +# +# .plot2 = function(image, ...) { +# # the plot function ---- +# # Error messages ---- +# +# if ( is.null(self$options$dep) || is.null(self$options$grvar)) +# return() +# +# if (nrow(self$data) == 0) +# stop('Data contains no (complete) rows') +# +# +# # Prepare Data ---- +# +# mydata <- self$data +# +# +# # direction, paired ---- +# +# direction <- self$options$direction +# +# if (direction == "repeated") { +# +# paired <- TRUE +# +# } else if (direction == "independent") { +# +# paired <- FALSE +# +# } +# +# # Exclude NA ---- +# +# excl <- self$options$excl +# +# if (excl) {mydata <- jmvcore::naOmit(mydata)} +# +# +# +# dep <- self$options$dep +# +# +# +# dep <- jmvcore::composeTerm(components = dep) +# +# +# +# +# +# +# # grouped_ggcorrmat +# # https://indrajeetpatil.github.io/ggstatsplot/reference/grouped_ggcorrmat.html +# +# +# +# if ( !is.null(self$options$grvar) ) { +# grvar <- self$options$grvar +# +# plot2 <- ggstatsplot::grouped_ggcorrmat( +# data, +# cor.vars = NULL, +# cor.vars.names = NULL, +# grouping.var, +# title.prefix = NULL, +# output = "plot", +# ..., +# plotgrid.args = list(), +# title.text = NULL, +# title.args = list(size = 16, fontface = "bold"), +# caption.text = NULL, +# caption.args = list(size = 10), +# sub.text = NULL, +# sub.args = list(size = 12) +# ) +# +# +# } +# +# # Print Plot ---- +# +# print(plot2) +# TRUE +# +# } +# - # Print Plot ---- - print(plot) - TRUE - } ) ) @@ -173,5 +223,3 @@ jjcorrmatClass <- if (requireNamespace('jmvcore')) R6::R6Class( - - diff --git a/R/jjcorrmat.h.R b/R/jjcorrmat.h.R index eb2faa5f..5c5457e8 100644 --- a/R/jjcorrmat.h.R +++ b/R/jjcorrmat.h.R @@ -7,7 +7,6 @@ jjcorrmatOptions <- if (requireNamespace('jmvcore')) R6::R6Class( public = list( initialize = function( dep = NULL, - group = NULL, grvar = NULL, direction = "independent", excl = TRUE, ...) { @@ -18,15 +17,21 @@ jjcorrmatOptions <- if (requireNamespace('jmvcore')) R6::R6Class( requiresData=TRUE, ...) - private$..dep <- jmvcore::OptionVariable$new( + private$..dep <- jmvcore::OptionVariables$new( "dep", - dep) - private$..group <- jmvcore::OptionVariable$new( - "group", - group) + dep, + suggested=list( + "continuous"), + permitted=list( + "numeric")) private$..grvar <- jmvcore::OptionVariable$new( "grvar", - grvar) + grvar, + suggested=list( + "ordinal", + "nominal"), + permitted=list( + "factor")) private$..direction <- jmvcore::OptionList$new( "direction", direction, @@ -40,20 +45,17 @@ jjcorrmatOptions <- if (requireNamespace('jmvcore')) R6::R6Class( default=TRUE) self$.addOption(private$..dep) - self$.addOption(private$..group) self$.addOption(private$..grvar) self$.addOption(private$..direction) self$.addOption(private$..excl) }), active = list( dep = function() private$..dep$value, - group = function() private$..group$value, grvar = function() private$..grvar$value, direction = function() private$..direction$value, excl = function() private$..excl$value), private = list( ..dep = NA, - ..group = NA, ..grvar = NA, ..direction = NA, ..excl = NA) @@ -80,20 +82,20 @@ jjcorrmatResults <- if (requireNamespace('jmvcore')) R6::R6Class( title="To Do", clearWith=list( "dep", - "group", - "grvar"))) + "grvar", + "direction"))) self$add(jmvcore::Image$new( options=options, name="plot", - title="`Pie Chart ${group} - {dep}`", - width=600, - height=450, + title="`Bar Chart ${group} - {dep}`", + width=800, + height=600, renderFun=".plot", requiresData=TRUE, clearWith=list( "dep", - "group", - "grvar")))})) + "grvar", + "direction")))})) jjcorrmatBase <- if (requireNamespace('jmvcore')) R6::R6Class( "jjcorrmatBase", @@ -117,7 +119,9 @@ jjcorrmatBase <- if (requireNamespace('jmvcore')) R6::R6Class( #' jjcorrmat #' -#' Function for Generating Plots and Graphs Based on Variable Types. +#' 'Wrapper Function for ggstatsplot::ggbarstats and +#' ggstatsplot::grouped_ggbarstats to generate Bar Charts.' +#' #' #' @examples #' \dontrun{ @@ -125,7 +129,6 @@ jjcorrmatBase <- if (requireNamespace('jmvcore')) R6::R6Class( #'} #' @param data The data as a data frame. #' @param dep . -#' @param group . #' @param grvar . #' @param direction select measurement type (repeated or independent) #' @param excl . @@ -139,7 +142,6 @@ jjcorrmatBase <- if (requireNamespace('jmvcore')) R6::R6Class( jjcorrmat <- function( data, dep, - group, grvar, direction = "independent", excl = TRUE) { @@ -148,19 +150,17 @@ jjcorrmat <- function( stop('jjcorrmat requires jmvcore to be installed (restart may be required)') if ( ! missing(dep)) dep <- jmvcore::resolveQuo(jmvcore::enquo(dep)) - if ( ! missing(group)) group <- jmvcore::resolveQuo(jmvcore::enquo(group)) if ( ! missing(grvar)) grvar <- jmvcore::resolveQuo(jmvcore::enquo(grvar)) if (missing(data)) data <- jmvcore::marshalData( parent.frame(), `if`( ! missing(dep), dep, NULL), - `if`( ! missing(group), group, NULL), `if`( ! missing(grvar), grvar, NULL)) + for (v in grvar) if (v %in% names(data)) data[[v]] <- as.factor(data[[v]]) options <- jjcorrmatOptions$new( dep = dep, - group = group, grvar = grvar, direction = direction, excl = excl) diff --git a/R/jjdotplotstats.b.R b/R/jjdotplotstats.b.R index 0f38b798..af66e344 100644 --- a/R/jjdotplotstats.b.R +++ b/R/jjdotplotstats.b.R @@ -171,6 +171,271 @@ jjdotplotstatsClass <- if (requireNamespace('jmvcore')) R6::R6Class( ) ) +#' @title Bar Charts +#' +#' +#' +#' @importFrom R6 R6Class +#' @import jmvcore +#' + + +jjbarstatsClass <- if (requireNamespace('jmvcore')) R6::R6Class( + "jjbarstatsClass", + inherit = jjbarstatsBase, + private = list( + + .run = function() { + + # Initial Message ---- + if ( is.null(self$options$dep) || is.null(self$options$group)) { + + # TODO ---- + + todo <- glue::glue( + "
Welcome to ClinicoPath +

+ This tool will help you generate Bar Charts. +

+ This function uses ggplot2 and ggstatsplot packages. See documentations here and here. +
+ Please cite jamovi and the packages as given below. +

" + ) + + self$results$todo$setContent(todo) + + return() + + } else { + + # TODO ---- + todo <- glue::glue( + "
You have selected to use a barplot to compare a categorical variable with another.

") + + self$results$todo$setContent(todo) + + if (nrow(self$data) == 0) + stop('Data contains no (complete) rows') + + } + } + + + + , + .plot = function(image, ...) { + # the plot function ---- + # Error messages ---- + + if ( is.null(self$options$dep) || is.null(self$options$group)) + return() + + if (nrow(self$data) == 0) + stop('Data contains no (complete) rows') + + + # Prepare Data ---- + + + # direction, paired ---- + + direction <- self$options$direction + + if (direction == "repeated") { + + paired <- TRUE + + } else if (direction == "independent") { + + paired <- FALSE + + } + + + # distribution <- + # jmvcore::constructFormula(terms = self$options$distribution) + + # pairw <- self$options$pairw + + + mydata <- self$data + + + # Exclude NA ---- + + excl <- self$options$excl + + if (excl) {mydata <- jmvcore::naOmit(mydata)} + + + + # mydep <- mydata[[self$options$dep]] + # mygroup <- mydata[[self$options$group]] + + + dep <- self$options$dep + + group <- self$options$group + + + dep <- jmvcore::composeTerm(components = dep) + + group <- jmvcore::composeTerm(components = group) + + + # ggbarstats ---- + # bar charts for categorical data + # https://indrajeetpatil.github.io/ggstatsplot/reference/ggbarstats.html + + + + plot <- + ggstatsplot::ggbarstats( + data = mydata, + main = !!dep, + condition = !!group, + + paired = paired, + + + counts = NULL, + ratio = NULL, + results.subtitle = TRUE, + sample.size.label = TRUE, + label = "percentage", + perc.k = 0, + label.args = list(alpha = 1, fill = "white"), + bf.message = TRUE, + sampling.plan = "indepMulti", + fixed.margin = "rows", + prior.concentration = 1, + title = NULL, + subtitle = NULL, + caption = NULL, + conf.level = 0.95, + nboot = 100, + legend.title = NULL, + xlab = NULL, + ylab = NULL, + k = 2, + proportion.test = TRUE, + ggtheme = ggplot2::theme_bw(), + ggstatsplot.layer = TRUE, + package = "RColorBrewer", + palette = "Dark2", + ggplot.component = NULL, + output = "plot", + messages = TRUE, + x = NULL, + y = NULL + ) + + + # Print Plot ---- + + print(plot) + TRUE + + } + + + , .plot2 = function(image, ...) { + # the plot function ---- + # Error messages ---- + + if ( is.null(self$options$dep) || is.null(self$options$group) || is.null(self$options$grvar)) + return() + + if (nrow(self$data) == 0) + stop('Data contains no (complete) rows') + + + # Prepare Data ---- + + mydata <- self$data + + + # direction, paired ---- + + direction <- self$options$direction + + if (direction == "repeated") { + + paired <- TRUE + + } else if (direction == "independent") { + + paired <- FALSE + + } + + # Exclude NA ---- + + excl <- self$options$excl + + if (excl) {mydata <- jmvcore::naOmit(mydata)} + + + + dep <- self$options$dep + + group <- self$options$group + + + dep <- jmvcore::composeTerm(components = dep) + + group <- jmvcore::composeTerm(components = group) + + + + + # grouped_ggbarstats ---- + # https://indrajeetpatil.github.io/ggstatsplot/reference/grouped_ggbarstats.html + + + + if ( !is.null(self$options$grvar) ) { + grvar <- self$options$grvar + + plot2 <- ggstatsplot::grouped_ggbarstats( + data = mydata, + main = !!dep, + condition = !!group, + grouping.var = !!grvar, + + paired = paired, + + + counts = NULL, + title.prefix = NULL, + output = "plot", + x = NULL, + y = NULL, + plotgrid.args = list(), + title.text = NULL, + title.args = list(size = 16, fontface = "bold"), + caption.text = NULL, + caption.args = list(size = 10), + sub.text = NULL, + sub.args = list(size = 12) + ) + + } + + # Print Plot ---- + + print(plot2) + TRUE + + } + + + + + + ) +) diff --git a/R/jjdotplotstats.h.R b/R/jjdotplotstats.h.R index dca41425..eac2b9b9 100644 --- a/R/jjdotplotstats.h.R +++ b/R/jjdotplotstats.h.R @@ -20,13 +20,28 @@ jjdotplotstatsOptions <- if (requireNamespace('jmvcore')) R6::R6Class( private$..dep <- jmvcore::OptionVariable$new( "dep", - dep) + dep, + suggested=list( + "ordinal", + "nominal"), + permitted=list( + "factor")) private$..group <- jmvcore::OptionVariable$new( "group", - group) + group, + suggested=list( + "ordinal", + "nominal"), + permitted=list( + "factor")) private$..grvar <- jmvcore::OptionVariable$new( "grvar", - grvar) + grvar, + suggested=list( + "ordinal", + "nominal"), + permitted=list( + "factor")) private$..direction <- jmvcore::OptionList$new( "direction", direction, @@ -63,6 +78,7 @@ jjdotplotstatsResults <- if (requireNamespace('jmvcore')) R6::R6Class( inherit = jmvcore::Group, active = list( todo = function() private$.items[["todo"]], + plot2 = function() private$.items[["plot2"]], plot = function() private$.items[["plot"]]), private = list(), public=list( @@ -81,19 +97,35 @@ jjdotplotstatsResults <- if (requireNamespace('jmvcore')) R6::R6Class( clearWith=list( "dep", "group", - "grvar"))) + "grvar", + "direction"))) + self$add(jmvcore::Image$new( + options=options, + name="plot2", + title="`Bar Chart ${group} - {dep} by {grvar}`", + width=800, + height=600, + renderFun=".plot2", + requiresData=TRUE, + clearWith=list( + "dep", + "group", + "grvar", + "direction"), + visible="(grvar)")) self$add(jmvcore::Image$new( options=options, name="plot", - title="`Pie Chart ${group} - {dep}`", - width=600, - height=450, + title="`Bar Chart ${group} - {dep}`", + width=800, + height=600, renderFun=".plot", requiresData=TRUE, clearWith=list( "dep", "group", - "grvar")))})) + "grvar", + "direction")))})) jjdotplotstatsBase <- if (requireNamespace('jmvcore')) R6::R6Class( "jjdotplotstatsBase", @@ -117,7 +149,9 @@ jjdotplotstatsBase <- if (requireNamespace('jmvcore')) R6::R6Class( #' jjdotplotstats #' -#' Function for Generating Plots and Graphs Based on Variable Types. +#' 'Wrapper Function for ggstatsplot::ggbarstats and +#' ggstatsplot::grouped_ggbarstats to generate Bar Charts.' +#' #' #' @examples #' \dontrun{ @@ -132,6 +166,7 @@ jjdotplotstatsBase <- if (requireNamespace('jmvcore')) R6::R6Class( #' @return A results object containing: #' \tabular{llllll}{ #' \code{results$todo} \tab \tab \tab \tab \tab a html \cr +#' \code{results$plot2} \tab \tab \tab \tab \tab an image \cr #' \code{results$plot} \tab \tab \tab \tab \tab an image \cr #' } #' @@ -157,6 +192,9 @@ jjdotplotstats <- function( `if`( ! missing(group), group, NULL), `if`( ! missing(grvar), grvar, NULL)) + for (v in dep) if (v %in% names(data)) data[[v]] <- as.factor(data[[v]]) + for (v in group) if (v %in% names(data)) data[[v]] <- as.factor(data[[v]]) + for (v in grvar) if (v %in% names(data)) data[[v]] <- as.factor(data[[v]]) options <- jjdotplotstatsOptions$new( dep = dep, diff --git a/R/jjhelpers_messages.R b/R/jjhelpers_messages.R index 2f95b5c4..2e4147fd 100644 --- a/R/jjhelpers_messages.R +++ b/R/jjhelpers_messages.R @@ -1,123 +1,123 @@ -#' @title Display normality test result as a message. -#' @name normality_message -#' @description A note to the user about the validity of assumptions for the -#' default linear model. -#' -#' @param x A numeric vector. -#' @param lab A character describing label for the variable. If `NULL`, a -#' generic `"x"` label will be used. -#' @param ... Additional arguments (ignored). -#' -#' -#' @importFrom stats shapiro.test -#' @importFrom crayon green blue yellow red -#' -#' -#' @examples -#' # message -#' normality_message( -#' x = anscombe$x1, -#' lab = "x1", -#' k = 3 -#' ) -#' @export - -# @inheritParams specify_decimal_p -# @inherit stats::shapiro.test return value - - -# from https://github.com/sbalci/ClinicoPathJamoviModule/issues/3 -# deleted https://github.com/cran/ipmisc/blob/master/R/helpers_messages.R +# # @title Display normality test result as a message. +# # @name normality_message +# # @description A note to the user about the validity of assumptions for the +# # default linear model. +# # +# # @param x A numeric vector. +# # @param lab A character describing label for the variable. If `NULL`, a +# # generic `"x"` label will be used. +# # @param ... Additional arguments (ignored). +# # +# # +# # @importFrom stats shapiro.test +# # @importFrom crayon green blue yellow red +# # +# # +# # @examples +# # # message +# # normality_message( +# # x = anscombe$x1, +# # lab = "x1", +# # k = 3 +# # ) +# # @export # +# # @inheritParams specify_decimal_p +# # @inherit stats::shapiro.test return value # # -# function body -normality_message <- function(x, - lab = NULL, - k = 2, - ...) { - - # if label is not provided - if (is.null(lab)) lab <- "x" - - # works only if sample size is greater than 3 and less than 5000 - if (length(x) > 3 && length(x) < 5000) { - # test object - sw_norm <- stats::shapiro.test(x) - - - # exact message - message(cat( - crayon::green("Note: "), - crayon::blue("Shapiro-Wilk Normality Test for "), - crayon::yellow(lab), - crayon::blue(": p-value = "), - crayon::yellow(specify_decimal_p(x = sw_norm$p.value[[1]], k = k, p.value = TRUE)), - "\n", - sep = "" - )) - } -} - -#' @title Display homogeneity of variance test as a message -#' @name bartlett_message -#' @description A note to the user about the validity of assumptions for the -#' default linear model. -#' -#' @param lab A character describing label for the variable. If `NULL`, variable -#' name will be used. -#' @inheritParams normality_message -#' -#' @importFrom rlang as_name ensym := new_formula -#' @importFrom stats bartlett.test na.omit -#' @importFrom crayon green blue yellow red -#' -#' -#' @examples -#' -#' # getting message -#' bartlett_message( -#' data = iris, -#' x = Species, -#' y = Sepal.Length, -#' lab = "Iris Species" -#' ) -#' @export - - -# @inherit stats::bartlett.test return value -# @inheritParams long_to_wide_converter - - -# function body -bartlett_message <- function(data, - x, - y, - lab = NULL, - k = 2, - ...) { - # make sure both quoted and unquoted arguments are allowed - c(x, y) %<-% c(rlang::ensym(x), rlang::ensym(y)) - - # if `lab` is not provided, use the variable `x` name - if (is.null(lab)) lab <- rlang::as_name(x) - - # running the test - bartlett <- - stats::bartlett.test( - formula = rlang::new_formula(y, x), - data = data, - na.action = na.omit - ) - - # display homogeneity of variances test result as a message - message(cat( - crayon::green("Note: "), - crayon::blue("Bartlett's test for homogeneity of variances for factor "), - crayon::yellow(lab), - crayon::blue(": p-value = "), - crayon::yellow(specify_decimal_p(x = bartlett$p.value[[1]], k = k, p.value = TRUE)), - "\n", - sep = "" - )) -} +# # from https://github.com/sbalci/ClinicoPathJamoviModule/issues/3 +# # deleted https://github.com/cran/ipmisc/blob/master/R/helpers_messages.R +# # +# # +# # +# # function body +# normality_message <- function(x, +# lab = NULL, +# k = 2, +# ...) { +# +# # if label is not provided +# if (is.null(lab)) lab <- "x" +# +# # works only if sample size is greater than 3 and less than 5000 +# if (length(x) > 3 && length(x) < 5000) { +# # test object +# sw_norm <- stats::shapiro.test(x) +# +# +# # exact message +# message(cat( +# crayon::green("Note: "), +# crayon::blue("Shapiro-Wilk Normality Test for "), +# crayon::yellow(lab), +# crayon::blue(": p-value = "), +# crayon::yellow(specify_decimal_p(x = sw_norm$p.value[[1]], k = k, p.value = TRUE)), +# "\n", +# sep = "" +# )) +# } +# } +# +# # @title Display homogeneity of variance test as a message +# # @name bartlett_message +# # @description A note to the user about the validity of assumptions for the +# # default linear model. +# # +# # @param lab A character describing label for the variable. If `NULL`, variable +# # name will be used. +# # @inheritParams normality_message +# # +# # @importFrom rlang as_name ensym := new_formula +# # @importFrom stats bartlett.test na.omit +# # @importFrom crayon green blue yellow red +# # +# # +# # @examples +# # +# # # getting message +# # bartlett_message( +# # data = iris, +# # x = Species, +# # y = Sepal.Length, +# # lab = "Iris Species" +# # ) +# # @export +# +# +# # @inherit stats::bartlett.test return value +# # @inheritParams long_to_wide_converter +# +# +# # function body +# bartlett_message <- function(data, +# x, +# y, +# lab = NULL, +# k = 2, +# ...) { +# # make sure both quoted and unquoted arguments are allowed +# c(x, y) %<-% c(rlang::ensym(x), rlang::ensym(y)) +# +# # if `lab` is not provided, use the variable `x` name +# if (is.null(lab)) lab <- rlang::as_name(x) +# +# # running the test +# bartlett <- +# stats::bartlett.test( +# formula = rlang::new_formula(y, x), +# data = data, +# na.action = na.omit +# ) +# +# # display homogeneity of variances test result as a message +# message(cat( +# crayon::green("Note: "), +# crayon::blue("Bartlett's test for homogeneity of variances for factor "), +# crayon::yellow(lab), +# crayon::blue(": p-value = "), +# crayon::yellow(specify_decimal_p(x = bartlett$p.value[[1]], k = k, p.value = TRUE)), +# "\n", +# sep = "" +# )) +# } diff --git a/R/jjhistostats.b.R b/R/jjhistostats.b.R index 9b021029..75d938f1 100644 --- a/R/jjhistostats.b.R +++ b/R/jjhistostats.b.R @@ -177,3 +177,268 @@ jjhistostatsClass <- if (requireNamespace('jmvcore')) R6::R6Class( ) ) +#' @title Bar Charts +#' +#' +#' +#' @importFrom R6 R6Class +#' @import jmvcore +#' + + +jjbarstatsClass <- if (requireNamespace('jmvcore')) R6::R6Class( + "jjbarstatsClass", + inherit = jjbarstatsBase, + private = list( + + .run = function() { + + # Initial Message ---- + if ( is.null(self$options$dep) || is.null(self$options$group)) { + + # TODO ---- + + todo <- glue::glue( + "
Welcome to ClinicoPath +

+ This tool will help you generate Bar Charts. +

+ This function uses ggplot2 and ggstatsplot packages. See documentations here and here. +
+ Please cite jamovi and the packages as given below. +

" + ) + + self$results$todo$setContent(todo) + + return() + + } else { + + # TODO ---- + todo <- glue::glue( + "
You have selected to use a barplot to compare a categorical variable with another.

") + + self$results$todo$setContent(todo) + + if (nrow(self$data) == 0) + stop('Data contains no (complete) rows') + + } + } + + + + , + .plot = function(image, ...) { + # the plot function ---- + # Error messages ---- + + if ( is.null(self$options$dep) || is.null(self$options$group)) + return() + + if (nrow(self$data) == 0) + stop('Data contains no (complete) rows') + + + # Prepare Data ---- + + + # direction, paired ---- + + direction <- self$options$direction + + if (direction == "repeated") { + + paired <- TRUE + + } else if (direction == "independent") { + + paired <- FALSE + + } + + + # distribution <- + # jmvcore::constructFormula(terms = self$options$distribution) + + # pairw <- self$options$pairw + + + mydata <- self$data + + + # Exclude NA ---- + + excl <- self$options$excl + + if (excl) {mydata <- jmvcore::naOmit(mydata)} + + + + # mydep <- mydata[[self$options$dep]] + # mygroup <- mydata[[self$options$group]] + + + dep <- self$options$dep + + group <- self$options$group + + + dep <- jmvcore::composeTerm(components = dep) + + group <- jmvcore::composeTerm(components = group) + + + # ggbarstats ---- + # bar charts for categorical data + # https://indrajeetpatil.github.io/ggstatsplot/reference/ggbarstats.html + + + + plot <- + ggstatsplot::ggbarstats( + data = mydata, + main = !!dep, + condition = !!group, + + paired = paired, + + + counts = NULL, + ratio = NULL, + results.subtitle = TRUE, + sample.size.label = TRUE, + label = "percentage", + perc.k = 0, + label.args = list(alpha = 1, fill = "white"), + bf.message = TRUE, + sampling.plan = "indepMulti", + fixed.margin = "rows", + prior.concentration = 1, + title = NULL, + subtitle = NULL, + caption = NULL, + conf.level = 0.95, + nboot = 100, + legend.title = NULL, + xlab = NULL, + ylab = NULL, + k = 2, + proportion.test = TRUE, + ggtheme = ggplot2::theme_bw(), + ggstatsplot.layer = TRUE, + package = "RColorBrewer", + palette = "Dark2", + ggplot.component = NULL, + output = "plot", + messages = TRUE, + x = NULL, + y = NULL + ) + + + # Print Plot ---- + + print(plot) + TRUE + + } + + + , .plot2 = function(image, ...) { + # the plot function ---- + # Error messages ---- + + if ( is.null(self$options$dep) || is.null(self$options$group) || is.null(self$options$grvar)) + return() + + if (nrow(self$data) == 0) + stop('Data contains no (complete) rows') + + + # Prepare Data ---- + + mydata <- self$data + + + # direction, paired ---- + + direction <- self$options$direction + + if (direction == "repeated") { + + paired <- TRUE + + } else if (direction == "independent") { + + paired <- FALSE + + } + + # Exclude NA ---- + + excl <- self$options$excl + + if (excl) {mydata <- jmvcore::naOmit(mydata)} + + + + dep <- self$options$dep + + group <- self$options$group + + + dep <- jmvcore::composeTerm(components = dep) + + group <- jmvcore::composeTerm(components = group) + + + + + # grouped_ggbarstats ---- + # https://indrajeetpatil.github.io/ggstatsplot/reference/grouped_ggbarstats.html + + + + if ( !is.null(self$options$grvar) ) { + grvar <- self$options$grvar + + plot2 <- ggstatsplot::grouped_ggbarstats( + data = mydata, + main = !!dep, + condition = !!group, + grouping.var = !!grvar, + + paired = paired, + + + counts = NULL, + title.prefix = NULL, + output = "plot", + x = NULL, + y = NULL, + plotgrid.args = list(), + title.text = NULL, + title.args = list(size = 16, fontface = "bold"), + caption.text = NULL, + caption.args = list(size = 10), + sub.text = NULL, + sub.args = list(size = 12) + ) + + } + + # Print Plot ---- + + print(plot2) + TRUE + + } + + + + + + ) +) diff --git a/R/jjhistostats.h.R b/R/jjhistostats.h.R index 0b2f8637..62eeb496 100644 --- a/R/jjhistostats.h.R +++ b/R/jjhistostats.h.R @@ -20,13 +20,28 @@ jjhistostatsOptions <- if (requireNamespace('jmvcore')) R6::R6Class( private$..dep <- jmvcore::OptionVariable$new( "dep", - dep) + dep, + suggested=list( + "ordinal", + "nominal"), + permitted=list( + "factor")) private$..group <- jmvcore::OptionVariable$new( "group", - group) + group, + suggested=list( + "ordinal", + "nominal"), + permitted=list( + "factor")) private$..grvar <- jmvcore::OptionVariable$new( "grvar", - grvar) + grvar, + suggested=list( + "ordinal", + "nominal"), + permitted=list( + "factor")) private$..direction <- jmvcore::OptionList$new( "direction", direction, @@ -63,6 +78,7 @@ jjhistostatsResults <- if (requireNamespace('jmvcore')) R6::R6Class( inherit = jmvcore::Group, active = list( todo = function() private$.items[["todo"]], + plot2 = function() private$.items[["plot2"]], plot = function() private$.items[["plot"]]), private = list(), public=list( @@ -81,19 +97,35 @@ jjhistostatsResults <- if (requireNamespace('jmvcore')) R6::R6Class( clearWith=list( "dep", "group", - "grvar"))) + "grvar", + "direction"))) + self$add(jmvcore::Image$new( + options=options, + name="plot2", + title="`Bar Chart ${group} - {dep} by {grvar}`", + width=800, + height=600, + renderFun=".plot2", + requiresData=TRUE, + clearWith=list( + "dep", + "group", + "grvar", + "direction"), + visible="(grvar)")) self$add(jmvcore::Image$new( options=options, name="plot", - title="`Pie Chart ${group} - {dep}`", - width=600, - height=450, + title="`Bar Chart ${group} - {dep}`", + width=800, + height=600, renderFun=".plot", requiresData=TRUE, clearWith=list( "dep", "group", - "grvar")))})) + "grvar", + "direction")))})) jjhistostatsBase <- if (requireNamespace('jmvcore')) R6::R6Class( "jjhistostatsBase", @@ -117,7 +149,9 @@ jjhistostatsBase <- if (requireNamespace('jmvcore')) R6::R6Class( #' jjhistostats #' -#' Function for Generating Plots and Graphs Based on Variable Types. +#' 'Wrapper Function for ggstatsplot::ggbarstats and +#' ggstatsplot::grouped_ggbarstats to generate Bar Charts.' +#' #' #' @examples #' \dontrun{ @@ -132,6 +166,7 @@ jjhistostatsBase <- if (requireNamespace('jmvcore')) R6::R6Class( #' @return A results object containing: #' \tabular{llllll}{ #' \code{results$todo} \tab \tab \tab \tab \tab a html \cr +#' \code{results$plot2} \tab \tab \tab \tab \tab an image \cr #' \code{results$plot} \tab \tab \tab \tab \tab an image \cr #' } #' @@ -157,6 +192,9 @@ jjhistostats <- function( `if`( ! missing(group), group, NULL), `if`( ! missing(grvar), grvar, NULL)) + for (v in dep) if (v %in% names(data)) data[[v]] <- as.factor(data[[v]]) + for (v in group) if (v %in% names(data)) data[[v]] <- as.factor(data[[v]]) + for (v in grvar) if (v %in% names(data)) data[[v]] <- as.factor(data[[v]]) options <- jjhistostatsOptions$new( dep = dep, diff --git a/R/jjpiestats.b.R b/R/jjpiestats.b.R index 0cc9af2c..05564b09 100644 --- a/R/jjpiestats.b.R +++ b/R/jjpiestats.b.R @@ -210,3 +210,269 @@ jjpiestatsClass <- if (requireNamespace('jmvcore')) R6::R6Class( ) ) + +#' @title Bar Charts +#' +#' +#' +#' @importFrom R6 R6Class +#' @import jmvcore +#' + + +jjbarstatsClass <- if (requireNamespace('jmvcore')) R6::R6Class( + "jjbarstatsClass", + inherit = jjbarstatsBase, + private = list( + + .run = function() { + + # Initial Message ---- + if ( is.null(self$options$dep) || is.null(self$options$group)) { + + # TODO ---- + + todo <- glue::glue( + "
Welcome to ClinicoPath +

+ This tool will help you generate Bar Charts. +

+ This function uses ggplot2 and ggstatsplot packages. See documentations here and here. +
+ Please cite jamovi and the packages as given below. +

" + ) + + self$results$todo$setContent(todo) + + return() + + } else { + + # TODO ---- + todo <- glue::glue( + "
You have selected to use a barplot to compare a categorical variable with another.

") + + self$results$todo$setContent(todo) + + if (nrow(self$data) == 0) + stop('Data contains no (complete) rows') + + } + } + + + + , + .plot = function(image, ...) { + # the plot function ---- + # Error messages ---- + + if ( is.null(self$options$dep) || is.null(self$options$group)) + return() + + if (nrow(self$data) == 0) + stop('Data contains no (complete) rows') + + + # Prepare Data ---- + + + # direction, paired ---- + + direction <- self$options$direction + + if (direction == "repeated") { + + paired <- TRUE + + } else if (direction == "independent") { + + paired <- FALSE + + } + + + # distribution <- + # jmvcore::constructFormula(terms = self$options$distribution) + + # pairw <- self$options$pairw + + + mydata <- self$data + + + # Exclude NA ---- + + excl <- self$options$excl + + if (excl) {mydata <- jmvcore::naOmit(mydata)} + + + + # mydep <- mydata[[self$options$dep]] + # mygroup <- mydata[[self$options$group]] + + + dep <- self$options$dep + + group <- self$options$group + + + dep <- jmvcore::composeTerm(components = dep) + + group <- jmvcore::composeTerm(components = group) + + + # ggbarstats ---- + # bar charts for categorical data + # https://indrajeetpatil.github.io/ggstatsplot/reference/ggbarstats.html + + + + plot <- + ggstatsplot::ggbarstats( + data = mydata, + main = !!dep, + condition = !!group, + + paired = paired, + + + counts = NULL, + ratio = NULL, + results.subtitle = TRUE, + sample.size.label = TRUE, + label = "percentage", + perc.k = 0, + label.args = list(alpha = 1, fill = "white"), + bf.message = TRUE, + sampling.plan = "indepMulti", + fixed.margin = "rows", + prior.concentration = 1, + title = NULL, + subtitle = NULL, + caption = NULL, + conf.level = 0.95, + nboot = 100, + legend.title = NULL, + xlab = NULL, + ylab = NULL, + k = 2, + proportion.test = TRUE, + ggtheme = ggplot2::theme_bw(), + ggstatsplot.layer = TRUE, + package = "RColorBrewer", + palette = "Dark2", + ggplot.component = NULL, + output = "plot", + messages = TRUE, + x = NULL, + y = NULL + ) + + + # Print Plot ---- + + print(plot) + TRUE + + } + + + , .plot2 = function(image, ...) { + # the plot function ---- + # Error messages ---- + + if ( is.null(self$options$dep) || is.null(self$options$group) || is.null(self$options$grvar)) + return() + + if (nrow(self$data) == 0) + stop('Data contains no (complete) rows') + + + # Prepare Data ---- + + mydata <- self$data + + + # direction, paired ---- + + direction <- self$options$direction + + if (direction == "repeated") { + + paired <- TRUE + + } else if (direction == "independent") { + + paired <- FALSE + + } + + # Exclude NA ---- + + excl <- self$options$excl + + if (excl) {mydata <- jmvcore::naOmit(mydata)} + + + + dep <- self$options$dep + + group <- self$options$group + + + dep <- jmvcore::composeTerm(components = dep) + + group <- jmvcore::composeTerm(components = group) + + + + + # grouped_ggbarstats ---- + # https://indrajeetpatil.github.io/ggstatsplot/reference/grouped_ggbarstats.html + + + + if ( !is.null(self$options$grvar) ) { + grvar <- self$options$grvar + + plot2 <- ggstatsplot::grouped_ggbarstats( + data = mydata, + main = !!dep, + condition = !!group, + grouping.var = !!grvar, + + paired = paired, + + + counts = NULL, + title.prefix = NULL, + output = "plot", + x = NULL, + y = NULL, + plotgrid.args = list(), + title.text = NULL, + title.args = list(size = 16, fontface = "bold"), + caption.text = NULL, + caption.args = list(size = 10), + sub.text = NULL, + sub.args = list(size = 12) + ) + + } + + # Print Plot ---- + + print(plot2) + TRUE + + } + + + + + + ) +) diff --git a/R/jjpiestats.h.R b/R/jjpiestats.h.R index b98c3404..a4dfa154 100644 --- a/R/jjpiestats.h.R +++ b/R/jjpiestats.h.R @@ -20,13 +20,28 @@ jjpiestatsOptions <- if (requireNamespace('jmvcore')) R6::R6Class( private$..dep <- jmvcore::OptionVariable$new( "dep", - dep) + dep, + suggested=list( + "ordinal", + "nominal"), + permitted=list( + "factor")) private$..group <- jmvcore::OptionVariable$new( "group", - group) + group, + suggested=list( + "ordinal", + "nominal"), + permitted=list( + "factor")) private$..grvar <- jmvcore::OptionVariable$new( "grvar", - grvar) + grvar, + suggested=list( + "ordinal", + "nominal"), + permitted=list( + "factor")) private$..direction <- jmvcore::OptionList$new( "direction", direction, @@ -63,6 +78,7 @@ jjpiestatsResults <- if (requireNamespace('jmvcore')) R6::R6Class( inherit = jmvcore::Group, active = list( todo = function() private$.items[["todo"]], + plot2 = function() private$.items[["plot2"]], plot = function() private$.items[["plot"]]), private = list(), public=list( @@ -81,19 +97,35 @@ jjpiestatsResults <- if (requireNamespace('jmvcore')) R6::R6Class( clearWith=list( "dep", "group", - "grvar"))) + "grvar", + "direction"))) + self$add(jmvcore::Image$new( + options=options, + name="plot2", + title="`Bar Chart ${group} - {dep} by {grvar}`", + width=800, + height=600, + renderFun=".plot2", + requiresData=TRUE, + clearWith=list( + "dep", + "group", + "grvar", + "direction"), + visible="(grvar)")) self$add(jmvcore::Image$new( options=options, name="plot", - title="`Pie Chart ${group} - {dep}`", - width=600, - height=450, + title="`Bar Chart ${group} - {dep}`", + width=800, + height=600, renderFun=".plot", requiresData=TRUE, clearWith=list( "dep", "group", - "grvar")))})) + "grvar", + "direction")))})) jjpiestatsBase <- if (requireNamespace('jmvcore')) R6::R6Class( "jjpiestatsBase", @@ -117,7 +149,9 @@ jjpiestatsBase <- if (requireNamespace('jmvcore')) R6::R6Class( #' Pie Charts #' -#' Wrapper Function for ggstatsplot::ggpiestats to generate Pie Charts. +#' 'Wrapper Function for ggstatsplot::ggbarstats and +#' ggstatsplot::grouped_ggbarstats to generate Bar Charts.' +#' #' #' @examples #' \dontrun{ @@ -132,6 +166,7 @@ jjpiestatsBase <- if (requireNamespace('jmvcore')) R6::R6Class( #' @return A results object containing: #' \tabular{llllll}{ #' \code{results$todo} \tab \tab \tab \tab \tab a html \cr +#' \code{results$plot2} \tab \tab \tab \tab \tab an image \cr #' \code{results$plot} \tab \tab \tab \tab \tab an image \cr #' } #' @@ -157,6 +192,9 @@ jjpiestats <- function( `if`( ! missing(group), group, NULL), `if`( ! missing(grvar), grvar, NULL)) + for (v in dep) if (v %in% names(data)) data[[v]] <- as.factor(data[[v]]) + for (v in group) if (v %in% names(data)) data[[v]] <- as.factor(data[[v]]) + for (v in grvar) if (v %in% names(data)) data[[v]] <- as.factor(data[[v]]) options <- jjpiestatsOptions$new( dep = dep, diff --git a/R/jjscatterstats.b.R b/R/jjscatterstats.b.R index ce51309e..e72eb336 100644 --- a/R/jjscatterstats.b.R +++ b/R/jjscatterstats.b.R @@ -182,5 +182,271 @@ jjscatterstatsClass <- if (requireNamespace('jmvcore')) R6::R6Class( TRUE } + ) +) + +#' @title Bar Charts +#' +#' +#' +#' @importFrom R6 R6Class +#' @import jmvcore +#' + + +jjbarstatsClass <- if (requireNamespace('jmvcore')) R6::R6Class( + "jjbarstatsClass", + inherit = jjbarstatsBase, + private = list( + + .run = function() { + + # Initial Message ---- + if ( is.null(self$options$dep) || is.null(self$options$group)) { + + # TODO ---- + + todo <- glue::glue( + "
Welcome to ClinicoPath +

+ This tool will help you generate Bar Charts. +

+ This function uses ggplot2 and ggstatsplot packages. See documentations here and here. +
+ Please cite jamovi and the packages as given below. +

" + ) + + self$results$todo$setContent(todo) + + return() + + } else { + + # TODO ---- + todo <- glue::glue( + "
You have selected to use a barplot to compare a categorical variable with another.

") + + self$results$todo$setContent(todo) + + if (nrow(self$data) == 0) + stop('Data contains no (complete) rows') + + } + } + + + + , + .plot = function(image, ...) { + # the plot function ---- + # Error messages ---- + + if ( is.null(self$options$dep) || is.null(self$options$group)) + return() + + if (nrow(self$data) == 0) + stop('Data contains no (complete) rows') + + + # Prepare Data ---- + + + # direction, paired ---- + + direction <- self$options$direction + + if (direction == "repeated") { + + paired <- TRUE + + } else if (direction == "independent") { + + paired <- FALSE + + } + + + # distribution <- + # jmvcore::constructFormula(terms = self$options$distribution) + + # pairw <- self$options$pairw + + + mydata <- self$data + + + # Exclude NA ---- + + excl <- self$options$excl + + if (excl) {mydata <- jmvcore::naOmit(mydata)} + + + + # mydep <- mydata[[self$options$dep]] + # mygroup <- mydata[[self$options$group]] + + + dep <- self$options$dep + + group <- self$options$group + + + dep <- jmvcore::composeTerm(components = dep) + + group <- jmvcore::composeTerm(components = group) + + + # ggbarstats ---- + # bar charts for categorical data + # https://indrajeetpatil.github.io/ggstatsplot/reference/ggbarstats.html + + + + plot <- + ggstatsplot::ggbarstats( + data = mydata, + main = !!dep, + condition = !!group, + + paired = paired, + + + counts = NULL, + ratio = NULL, + results.subtitle = TRUE, + sample.size.label = TRUE, + label = "percentage", + perc.k = 0, + label.args = list(alpha = 1, fill = "white"), + bf.message = TRUE, + sampling.plan = "indepMulti", + fixed.margin = "rows", + prior.concentration = 1, + title = NULL, + subtitle = NULL, + caption = NULL, + conf.level = 0.95, + nboot = 100, + legend.title = NULL, + xlab = NULL, + ylab = NULL, + k = 2, + proportion.test = TRUE, + ggtheme = ggplot2::theme_bw(), + ggstatsplot.layer = TRUE, + package = "RColorBrewer", + palette = "Dark2", + ggplot.component = NULL, + output = "plot", + messages = TRUE, + x = NULL, + y = NULL + ) + + + # Print Plot ---- + + print(plot) + TRUE + + } + + + , .plot2 = function(image, ...) { + # the plot function ---- + # Error messages ---- + + if ( is.null(self$options$dep) || is.null(self$options$group) || is.null(self$options$grvar)) + return() + + if (nrow(self$data) == 0) + stop('Data contains no (complete) rows') + + + # Prepare Data ---- + + mydata <- self$data + + + # direction, paired ---- + + direction <- self$options$direction + + if (direction == "repeated") { + + paired <- TRUE + + } else if (direction == "independent") { + + paired <- FALSE + + } + + # Exclude NA ---- + + excl <- self$options$excl + + if (excl) {mydata <- jmvcore::naOmit(mydata)} + + + + dep <- self$options$dep + + group <- self$options$group + + + dep <- jmvcore::composeTerm(components = dep) + + group <- jmvcore::composeTerm(components = group) + + + + + # grouped_ggbarstats ---- + # https://indrajeetpatil.github.io/ggstatsplot/reference/grouped_ggbarstats.html + + + + if ( !is.null(self$options$grvar) ) { + grvar <- self$options$grvar + + plot2 <- ggstatsplot::grouped_ggbarstats( + data = mydata, + main = !!dep, + condition = !!group, + grouping.var = !!grvar, + + paired = paired, + + + counts = NULL, + title.prefix = NULL, + output = "plot", + x = NULL, + y = NULL, + plotgrid.args = list(), + title.text = NULL, + title.args = list(size = 16, fontface = "bold"), + caption.text = NULL, + caption.args = list(size = 10), + sub.text = NULL, + sub.args = list(size = 12) + ) + + } + + # Print Plot ---- + + print(plot2) + TRUE + + } + + + + + ) ) diff --git a/R/jjscatterstats.h.R b/R/jjscatterstats.h.R index 888fe54a..d3db05f6 100644 --- a/R/jjscatterstats.h.R +++ b/R/jjscatterstats.h.R @@ -20,13 +20,28 @@ jjscatterstatsOptions <- if (requireNamespace('jmvcore')) R6::R6Class( private$..dep <- jmvcore::OptionVariable$new( "dep", - dep) + dep, + suggested=list( + "ordinal", + "nominal"), + permitted=list( + "factor")) private$..group <- jmvcore::OptionVariable$new( "group", - group) + group, + suggested=list( + "ordinal", + "nominal"), + permitted=list( + "factor")) private$..grvar <- jmvcore::OptionVariable$new( "grvar", - grvar) + grvar, + suggested=list( + "ordinal", + "nominal"), + permitted=list( + "factor")) private$..direction <- jmvcore::OptionList$new( "direction", direction, @@ -63,6 +78,7 @@ jjscatterstatsResults <- if (requireNamespace('jmvcore')) R6::R6Class( inherit = jmvcore::Group, active = list( todo = function() private$.items[["todo"]], + plot2 = function() private$.items[["plot2"]], plot = function() private$.items[["plot"]]), private = list(), public=list( @@ -81,19 +97,35 @@ jjscatterstatsResults <- if (requireNamespace('jmvcore')) R6::R6Class( clearWith=list( "dep", "group", - "grvar"))) + "grvar", + "direction"))) + self$add(jmvcore::Image$new( + options=options, + name="plot2", + title="`Bar Chart ${group} - {dep} by {grvar}`", + width=800, + height=600, + renderFun=".plot2", + requiresData=TRUE, + clearWith=list( + "dep", + "group", + "grvar", + "direction"), + visible="(grvar)")) self$add(jmvcore::Image$new( options=options, name="plot", - title="`Pie Chart ${group} - {dep}`", - width=600, - height=450, + title="`Bar Chart ${group} - {dep}`", + width=800, + height=600, renderFun=".plot", requiresData=TRUE, clearWith=list( "dep", "group", - "grvar")))})) + "grvar", + "direction")))})) jjscatterstatsBase <- if (requireNamespace('jmvcore')) R6::R6Class( "jjscatterstatsBase", @@ -117,7 +149,9 @@ jjscatterstatsBase <- if (requireNamespace('jmvcore')) R6::R6Class( #' jjscatterstats #' -#' Function for Generating Plots and Graphs Based on Variable Types. +#' 'Wrapper Function for ggstatsplot::ggbarstats and +#' ggstatsplot::grouped_ggbarstats to generate Bar Charts.' +#' #' #' @examples #' \dontrun{ @@ -132,6 +166,7 @@ jjscatterstatsBase <- if (requireNamespace('jmvcore')) R6::R6Class( #' @return A results object containing: #' \tabular{llllll}{ #' \code{results$todo} \tab \tab \tab \tab \tab a html \cr +#' \code{results$plot2} \tab \tab \tab \tab \tab an image \cr #' \code{results$plot} \tab \tab \tab \tab \tab an image \cr #' } #' @@ -157,6 +192,9 @@ jjscatterstats <- function( `if`( ! missing(group), group, NULL), `if`( ! missing(grvar), grvar, NULL)) + for (v in dep) if (v %in% names(data)) data[[v]] <- as.factor(data[[v]]) + for (v in group) if (v %in% names(data)) data[[v]] <- as.factor(data[[v]]) + for (v in grvar) if (v %in% names(data)) data[[v]] <- as.factor(data[[v]]) options <- jjscatterstatsOptions$new( dep = dep, diff --git a/R/jjwithinstats.b.R b/R/jjwithinstats.b.R index 27e26fe9..de939c11 100644 --- a/R/jjwithinstats.b.R +++ b/R/jjwithinstats.b.R @@ -192,5 +192,271 @@ jjwithinstatsClass <- if (requireNamespace('jmvcore')) R6::R6Class( } + ) +) + +#' @title Bar Charts +#' +#' +#' +#' @importFrom R6 R6Class +#' @import jmvcore +#' + + +jjbarstatsClass <- if (requireNamespace('jmvcore')) R6::R6Class( + "jjbarstatsClass", + inherit = jjbarstatsBase, + private = list( + + .run = function() { + + # Initial Message ---- + if ( is.null(self$options$dep) || is.null(self$options$group)) { + + # TODO ---- + + todo <- glue::glue( + "
Welcome to ClinicoPath +

+ This tool will help you generate Bar Charts. +

+ This function uses ggplot2 and ggstatsplot packages. See documentations here and here. +
+ Please cite jamovi and the packages as given below. +

" + ) + + self$results$todo$setContent(todo) + + return() + + } else { + + # TODO ---- + todo <- glue::glue( + "
You have selected to use a barplot to compare a categorical variable with another.

") + + self$results$todo$setContent(todo) + + if (nrow(self$data) == 0) + stop('Data contains no (complete) rows') + + } + } + + + + , + .plot = function(image, ...) { + # the plot function ---- + # Error messages ---- + + if ( is.null(self$options$dep) || is.null(self$options$group)) + return() + + if (nrow(self$data) == 0) + stop('Data contains no (complete) rows') + + + # Prepare Data ---- + + + # direction, paired ---- + + direction <- self$options$direction + + if (direction == "repeated") { + + paired <- TRUE + + } else if (direction == "independent") { + + paired <- FALSE + + } + + + # distribution <- + # jmvcore::constructFormula(terms = self$options$distribution) + + # pairw <- self$options$pairw + + + mydata <- self$data + + + # Exclude NA ---- + + excl <- self$options$excl + + if (excl) {mydata <- jmvcore::naOmit(mydata)} + + + + # mydep <- mydata[[self$options$dep]] + # mygroup <- mydata[[self$options$group]] + + + dep <- self$options$dep + + group <- self$options$group + + + dep <- jmvcore::composeTerm(components = dep) + + group <- jmvcore::composeTerm(components = group) + + + # ggbarstats ---- + # bar charts for categorical data + # https://indrajeetpatil.github.io/ggstatsplot/reference/ggbarstats.html + + + + plot <- + ggstatsplot::ggbarstats( + data = mydata, + main = !!dep, + condition = !!group, + + paired = paired, + + + counts = NULL, + ratio = NULL, + results.subtitle = TRUE, + sample.size.label = TRUE, + label = "percentage", + perc.k = 0, + label.args = list(alpha = 1, fill = "white"), + bf.message = TRUE, + sampling.plan = "indepMulti", + fixed.margin = "rows", + prior.concentration = 1, + title = NULL, + subtitle = NULL, + caption = NULL, + conf.level = 0.95, + nboot = 100, + legend.title = NULL, + xlab = NULL, + ylab = NULL, + k = 2, + proportion.test = TRUE, + ggtheme = ggplot2::theme_bw(), + ggstatsplot.layer = TRUE, + package = "RColorBrewer", + palette = "Dark2", + ggplot.component = NULL, + output = "plot", + messages = TRUE, + x = NULL, + y = NULL + ) + + + # Print Plot ---- + + print(plot) + TRUE + + } + + + , .plot2 = function(image, ...) { + # the plot function ---- + # Error messages ---- + + if ( is.null(self$options$dep) || is.null(self$options$group) || is.null(self$options$grvar)) + return() + + if (nrow(self$data) == 0) + stop('Data contains no (complete) rows') + + + # Prepare Data ---- + + mydata <- self$data + + + # direction, paired ---- + + direction <- self$options$direction + + if (direction == "repeated") { + + paired <- TRUE + + } else if (direction == "independent") { + + paired <- FALSE + + } + + # Exclude NA ---- + + excl <- self$options$excl + + if (excl) {mydata <- jmvcore::naOmit(mydata)} + + + + dep <- self$options$dep + + group <- self$options$group + + + dep <- jmvcore::composeTerm(components = dep) + + group <- jmvcore::composeTerm(components = group) + + + + + # grouped_ggbarstats ---- + # https://indrajeetpatil.github.io/ggstatsplot/reference/grouped_ggbarstats.html + + + + if ( !is.null(self$options$grvar) ) { + grvar <- self$options$grvar + + plot2 <- ggstatsplot::grouped_ggbarstats( + data = mydata, + main = !!dep, + condition = !!group, + grouping.var = !!grvar, + + paired = paired, + + + counts = NULL, + title.prefix = NULL, + output = "plot", + x = NULL, + y = NULL, + plotgrid.args = list(), + title.text = NULL, + title.args = list(size = 16, fontface = "bold"), + caption.text = NULL, + caption.args = list(size = 10), + sub.text = NULL, + sub.args = list(size = 12) + ) + + } + + # Print Plot ---- + + print(plot2) + TRUE + + } + + + + + ) ) diff --git a/R/jjwithinstats.h.R b/R/jjwithinstats.h.R index d02e03ae..11ce9035 100644 --- a/R/jjwithinstats.h.R +++ b/R/jjwithinstats.h.R @@ -20,13 +20,28 @@ jjwithinstatsOptions <- if (requireNamespace('jmvcore')) R6::R6Class( private$..dep <- jmvcore::OptionVariable$new( "dep", - dep) + dep, + suggested=list( + "ordinal", + "nominal"), + permitted=list( + "factor")) private$..group <- jmvcore::OptionVariable$new( "group", - group) + group, + suggested=list( + "ordinal", + "nominal"), + permitted=list( + "factor")) private$..grvar <- jmvcore::OptionVariable$new( "grvar", - grvar) + grvar, + suggested=list( + "ordinal", + "nominal"), + permitted=list( + "factor")) private$..direction <- jmvcore::OptionList$new( "direction", direction, @@ -62,11 +77,9 @@ jjwithinstatsOptions <- if (requireNamespace('jmvcore')) R6::R6Class( jjwithinstatsResults <- if (requireNamespace('jmvcore')) R6::R6Class( inherit = jmvcore::Group, active = list( - text = function() private$.items[["text"]], todo = function() private$.items[["todo"]], - plot = function() private$.items[["plot"]], - text4 = function() private$.items[["text4"]], - plot2 = function() private$.items[["plot2"]]), + plot2 = function() private$.items[["plot2"]], + plot = function() private$.items[["plot"]]), private = list(), public=list( initialize=function(options) { @@ -77,64 +90,42 @@ jjwithinstatsResults <- if (requireNamespace('jmvcore')) R6::R6Class( refs=list( "ggplot2", "ggstatsplot")) - self$add(jmvcore::Preformatted$new( - options=options, - name="text", - title="jjwithinstats")) self$add(jmvcore::Html$new( options=options, name="todo", title="To Do", clearWith=list( "dep", - "group"))) + "group", + "grvar", + "direction"))) self$add(jmvcore::Image$new( options=options, - name="plot", - title="`Violin Plot ${group} - {dep}`", - width=600, - height=450, - renderFun=".plot", + name="plot2", + title="`Bar Chart ${group} - {dep} by {grvar}`", + width=800, + height=600, + renderFun=".plot2", requiresData=TRUE, clearWith=list( "dep", "group", - "col", - "fill", - "excl", - "flip", - "themex", - "usexlabel", - "xlabel", - "useylabel", - "ylabel"))) - self$add(jmvcore::Preformatted$new( - options=options, - name="text4", - title="Explanation", - clearWith=list( - "dep", - "group", - "direction", - "distribution", - "excl", - "grvar"))) + "grvar", + "direction"), + visible="(grvar)")) self$add(jmvcore::Image$new( options=options, - title="GGStatsPlot", - name="plot2", + name="plot", + title="`Bar Chart ${group} - {dep}`", width=800, height=600, - renderFun=".plot2", + renderFun=".plot", requiresData=TRUE, clearWith=list( "dep", "group", - "direction", - "distribution", - "alluvsty", - "excl", - "grvar")))})) + "grvar", + "direction")))})) jjwithinstatsBase <- if (requireNamespace('jmvcore')) R6::R6Class( "jjwithinstatsBase", @@ -158,7 +149,9 @@ jjwithinstatsBase <- if (requireNamespace('jmvcore')) R6::R6Class( #' Violin Plots #' -#' Function for Generating Plots and Graphs Based on Variable Types. +#' 'Wrapper Function for ggstatsplot::ggbarstats and +#' ggstatsplot::grouped_ggbarstats to generate Bar Charts.' +#' #' #' @examples #' \dontrun{ @@ -172,11 +165,9 @@ jjwithinstatsBase <- if (requireNamespace('jmvcore')) R6::R6Class( #' @param excl . #' @return A results object containing: #' \tabular{llllll}{ -#' \code{results$text} \tab \tab \tab \tab \tab a preformatted \cr #' \code{results$todo} \tab \tab \tab \tab \tab a html \cr -#' \code{results$plot} \tab \tab \tab \tab \tab an image \cr -#' \code{results$text4} \tab \tab \tab \tab \tab a preformatted \cr #' \code{results$plot2} \tab \tab \tab \tab \tab an image \cr +#' \code{results$plot} \tab \tab \tab \tab \tab an image \cr #' } #' #' @export @@ -201,6 +192,9 @@ jjwithinstats <- function( `if`( ! missing(group), group, NULL), `if`( ! missing(grvar), grvar, NULL)) + for (v in dep) if (v %in% names(data)) data[[v]] <- as.factor(data[[v]]) + for (v in group) if (v %in% names(data)) data[[v]] <- as.factor(data[[v]]) + for (v in grvar) if (v %in% names(data)) data[[v]] <- as.factor(data[[v]]) options <- jjwithinstatsOptions$new( dep = dep, diff --git a/codemeta.json b/codemeta.json index 9738967f..bf6a7ab7 100644 --- a/codemeta.json +++ b/codemeta.json @@ -645,6 +645,6 @@ "survival-analysis", "natural-language-summaries" ], - "fileSize": "296.755KB", + "fileSize": "296.931KB", "readme": "https://github.com/sbalci/ClinicoPathJamoviModule/blob/master/README.md" } diff --git a/data/histopathology.omv b/data/histopathology.omv index 22d4b99c756824b1bef46a8e822a10ce30f44fa2..3f153eaac977debddb6afa8bfff3abd900df321c 100644 GIT binary patch delta 921 zcmX^0LaKEZBX58=Gm8iV0|N)c-#pe5>$tPcT>p%Z2AFr=?J=L(*b(g(C_Y;rF?>3rxUlDmU$E)?% zm8kj`SAHfme&?ug$y&xe=Ujj;*V>NjGyC(FhWFmx*Wt3M>ArNl){e5Es7*WgJOd_&GpU%c(-}`DAZ3~#Nwnlea5_~ zo!6#v*{)xgz5Q`X>lvNPvNKJupE|!{!Jl)p_#St-FMk)%bYwM~-lG4(j~>K(+cXy| z3O@5Vy=>dRkGr;Q7C867`0331ZF7lWSW8*eU6KHco~^QnBl2;`sNL6_I#-6dD=!cEs*l*x*OS~nFN@pdjV-> zkeaCV)7C5nrujF(1P@B{Fwnrb2AB&frUz_f69wyB0Mrp($;rTwl30?cmz0?o;EiH! zz~4VQH(Pla7(Q7rFmS_+0n!bPPwf~Oic5+z^U{kU8d-rxGcd3LVGJV!!(?v|4*(3T BlAizo delta 423873 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 z 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 z%0A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�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

*q6~c?on#hov?0z{!o$XnQA2PS$ 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 + The data as a data frame. + + + - name: dep + title: Dependent Variable + type: Variables + suggested: [ ordinal, nominal ] + permitted: [ factor ] + + - name: group + title: Grouping Variable + type: Variable + suggested: [ ordinal, nominal ] + permitted: [ factor ] + + - name: grvar + title: 'Split by: (Optional)' + type: Variable + suggested: [ ordinal, nominal ] + permitted: [ factor ] + + + - name: direction + title: 'Measurement Type' + type: List + options: + - title: Repeated (within groups) + name: repeated + - title: Independent (between groups) + name: independent + default: independent + description: + ui: options for measurement type + R: select measurement type (repeated or independent) + + + - name: excl + title: Exclude Missing (NA) + type: Bool + default: true + +... diff --git a/jamovi/jjbarstats2.r.yaml b/jamovi/jjbarstats2.r.yaml new file mode 100644 index 00000000..53847dd4 --- /dev/null +++ b/jamovi/jjbarstats2.r.yaml @@ -0,0 +1,58 @@ +--- +name: jjbarstats2 +title: jjbarstats2 +jrs: '1.1' + +items: + - name: text + title: jjbarstats2 + type: Preformatted + + + - name: todo + title: To Do + type: Html + clearWith: + - dep + - group + - grvar + - direction + + + + + - name: plot2 + title: '`Bar Chart ${group} - {dep} by {grvar}`' + type: Image + width: 800 + height: 600 + renderFun: .plot2 + requiresData: true + clearWith: + - dep + - group + - grvar + - direction + visible: (grvar) + + - name: plot + title: '`Bar Chart ${group} - {dep}`' + type: Image + width: 800 + height: 600 + renderFun: .plot + requiresData: true + clearWith: + - dep + - group + - grvar + - direction + +refs: + - ggplot2 + - ggstatsplot + + + + +... diff --git a/jamovi/jjcoefstats.u.yaml b/jamovi/jjbarstats2.u.yaml similarity index 57% rename from jamovi/jjcoefstats.u.yaml rename to jamovi/jjbarstats2.u.yaml index 75d3e921..918ebb92 100644 --- a/jamovi/jjcoefstats.u.yaml +++ b/jamovi/jjbarstats2.u.yaml @@ -1,11 +1,11 @@ -title: Dot-and-whisker -name: jjcoefstats +title: Bar Charts +name: jjbarstats2 jus: '3.0' stage: 0 -compilerMode: tame +compilerMode: aggressive children: - type: VariableSupplier - persistentItems: true + persistentItems: false stretchFactor: 1 children: - type: TargetLayoutBox @@ -13,7 +13,6 @@ children: children: - type: VariablesListBox name: dep - maxItemCount: 1 isTarget: true - type: TargetLayoutBox label: Grouping Variable @@ -22,21 +21,20 @@ children: name: group maxItemCount: 1 isTarget: true - - type: VariableSupplier - persistentItems: true - stretchFactor: 1 - children: - type: TargetLayoutBox - label: Dependent Variable + label: 'Split by: (Optional)' children: - type: VariablesListBox - name: dep - maxItemCount: 1 - isTarget: true - - type: TargetLayoutBox - label: Grouping Variable - children: - - type: VariablesListBox - name: group + name: grvar maxItemCount: 1 isTarget: true + - type: LayoutBox + margin: large + children: + - type: ComboBox + name: direction + - type: LayoutBox + margin: large + children: + - type: CheckBox + name: excl diff --git a/jamovi/jjbetweenstats.a.yaml b/jamovi/jjbetweenstats.a.yaml index 90ee20ae..4cfaa600 100644 --- a/jamovi/jjbetweenstats.a.yaml +++ b/jamovi/jjbetweenstats.a.yaml @@ -1,14 +1,17 @@ --- name: jjbetweenstats -title: Violin Plots Between +title: Violin Plots to Compare Between Groups menuGroup: JJStatsPlot -menuSubgroup: Violin -menuSubtitle: ggstatsplot::ggbetweenstats +menuSubgroup: 'Categorical vs Numeric' +menuSubtitle: 'Independent Samples' version: '1.0.0' jas: '1.2' + description: - main: 'Function for Generating Plots and Graphs Based on Variable Types.' + main: | + 'Wrapper Function for ggstatsplot::ggbarstats and + ggstatsplot::grouped_ggbarstats to generate Bar Charts.' R: dontrun: true usage: | @@ -21,21 +24,28 @@ options: R: > The data as a data frame. + - name: dep title: Dependent Variable type: Variable + suggested: [ ordinal, nominal ] + permitted: [ factor ] - name: group title: Grouping Variable type: Variable + suggested: [ ordinal, nominal ] + permitted: [ factor ] - name: grvar - title: 'Split by:' + title: 'Split by: (Optional)' type: Variable + suggested: [ ordinal, nominal ] + permitted: [ factor ] - name: direction - title: Measurement Type + title: 'Measurement Type' type: List options: - title: Repeated (within groups) @@ -47,355 +57,11 @@ options: ui: options for measurement type R: select measurement type (repeated or independent) + - name: excl title: Exclude Missing (NA) type: Bool default: true - ... - - -# options: -# - name: data -# type: Data -# -# - name: dep -# title: Dependent Variable -# type: Variable -# -# - name: group -# title: Grouping Variable -# type: Variable - -# - name: alt -# title: Alternative hypothesis -# type: List -# options: -# - title: Not equal -# name: notequal -# - title: One greater -# name: onegreater -# - title: Two greater -# name: twogreater -# default: notequal -# -# - name: varEq -# title: Assume equal variances -# type: Bool -# default: true -# ... -# -# --- -# name: jviolin -# title: Violin Plot -# menuGroup: R-Graph-Gallery -# menuSubgroup: Distribution -# menuSubtitle: R Graph Gallery Violin -# version: '1.0.0' -# jas: '1.2' -# -# options: -# - name: data -# type: Data -# -# - name: dep -# title: Dependent Variable -# type: Variable -# -# - name: group -# title: Grouping Variable -# type: Variable -# -# -# - name: col -# title: Color Variable -# type: Variable -# -# -# - name: fill -# title: Color Variable -# type: Variable -# -# -# - name: excl -# title: Exclude Missing (NA) -# type: Bool -# default: true -# -# -# - name: flip -# title: Flip Coordinates -# type: Bool -# default: false -# -# - name: themex -# title: Theme -# type: List -# options: -# - title: ipsum -# name: ipsum -# - title: grey -# name: grey -# - title: gray -# name: gray -# - title: bw -# name: bw -# - title: linedraw -# name: linedraw -# - title: light -# name: light -# - title: dark -# name: dark -# - title: minimal -# name: minimal -# - title: classic -# name: classic -# - title: void -# name: void -# - title: test -# name: test -# default: ipsum -# -# -# -# - name: usexlabel -# title: Use xlabel -# type: Bool -# default: false -# -# - name: xlabel -# title: > -# x-axis label -# type: String -# default: '' -# -# - name: useylabel -# title: Use ylabel -# type: Bool -# default: false -# -# -# - name: ylabel -# title: > -# y-axis label -# type: String -# default: '' -# -# -# -# ... -# --- -# name: jviolin -# title: Violin Plot -# menuGroup: R-Graph-Gallery -# menuSubgroup: Distribution -# menuSubtitle: R Graph Gallery Violin -# version: '1.0.0' -# jas: '1.2' -# -# options: -# - name: data -# type: Data -# -# - name: dep -# title: Dependent Variable -# type: Variable -# -# - name: group -# title: Grouping Variable -# type: Variable -# -# -# - name: col -# title: Color Variable -# type: Variable -# -# -# - name: fill -# title: Color Variable -# type: Variable -# -# -# - name: excl -# title: Exclude Missing (NA) -# type: Bool -# default: true -# -# -# - name: flip -# title: Flip Coordinates -# type: Bool -# default: false -# -# - name: themex -# title: Theme -# type: List -# options: -# - title: ipsum -# name: ipsum -# - title: grey -# name: grey -# - title: gray -# name: gray -# - title: bw -# name: bw -# - title: linedraw -# name: linedraw -# - title: light -# name: light -# - title: dark -# name: dark -# - title: minimal -# name: minimal -# - title: classic -# name: classic -# - title: void -# name: void -# - title: test -# name: test -# default: ipsum -# -# -# -# - name: usexlabel -# title: Use xlabel -# type: Bool -# default: false -# -# - name: xlabel -# title: > -# x-axis label -# type: String -# default: '' -# -# - name: useylabel -# title: Use ylabel -# type: Bool -# default: false -# -# -# - name: ylabel -# title: > -# y-axis label -# type: String -# default: '' -# -# -# -# ... -# --- -# name: statsplot2 -# title: Graphs and Plots -# menuGroup: ClinicoPath -# menuSubgroup: Comparisons -# version: '1.0.0' -# jas: '1.2' -# -# description: -# main: 'Function for Generating Plots and Graphs Based on Variable Types.' -# R: -# dontrun: true -# usage: | -# # example will be added -# -# -# options: -# - name: data -# type: Data -# description: -# R: > -# The data as a data frame. -# -# -# - name: dep -# title: 'Dependent (y-axis, 1st measurement)' -# type: Variable -# -# - name: group -# title: 'Grouping (x-axis, 2nd measurement)' -# type: Variable -# -# -# - name: grvar -# title: 'Split by:' -# type: Variable -# -# -# - name: direction -# title: Measurement Type -# type: List -# options: -# - title: Repeated (within groups) -# name: repeated -# - title: Independent (between groups) -# name: independent -# default: independent -# description: -# ui: options for measurement type -# R: select measurement type (repeated or independent) -# -# -# - name: distribution -# title: Distribution of Data -# type: List -# options: -# - title: Parametric (normal distribution) -# name: p -# - title: Nonparametric -# name: np -# default: p -# description: -# R: select distribution type (parametric or nonparametric) -# -# - name: alluvsty -# title: Alluvial Style (for repeated categorical) -# type: List -# options: -# - title: ggalluvial -# name: t1 -# - title: easyalluvial -# name: t2 -# default: t1 -# -# -# - name: excl -# title: Exclude Missing (NA) -# type: Bool -# default: true - - - # - name: pairw - # title: Pairwise Comparison - # type: Bool - # default: false - - - - # - name: typex - # title: Type of grouping variable - # type: List - # options: - # - title: Continuous - # name: continuous - # - title: Categorical - # name: categorical - # default: continuous - # description: - # R: select type of grouping variable - - - - # - name: typey - # title: Type of dependent variable - # type: List - # options: - # - title: Continuous - # name: continuous - # - title: Categorical - # name: categorical - # default: continuous - # description: - # R: select type of dependent variable - diff --git a/jamovi/jjbetweenstats.r.yaml b/jamovi/jjbetweenstats.r.yaml index 3061f1ec..3eaf9123 100644 --- a/jamovi/jjbetweenstats.r.yaml +++ b/jamovi/jjbetweenstats.r.yaml @@ -1,6 +1,6 @@ --- name: jjbetweenstats -title: Violin Plots Between +title: Violin Plots to Compare Between Groups jrs: '1.1' items: @@ -13,17 +13,35 @@ items: - group - grvar + + + + - name: plot2 + title: '`Violin Plot ${group} - {dep} by {grvar}`' + type: Image + width: 800 + height: 600 + renderFun: .plot2 + requiresData: true + clearWith: + - dep + - group + - grvar + - direction + visible: (grvar) + - name: plot - title: '`Pie Chart ${group} - {dep}`' + title: '`Violin Plot ${group} - {dep}`' type: Image - width: 600 - height: 450 + width: 800 + height: 600 renderFun: .plot requiresData: true clearWith: - dep - group - grvar + - direction refs: @@ -31,118 +49,3 @@ refs: - ggstatsplot ... - - -# --- -# name: jviolin -# title: Violin Plot -# jrs: '1.1' -# -# items: -# -# - name: todo -# title: To Do -# type: Html -# clearWith: -# - dep -# - group -# -# - name: plot -# title: '`Violin Plot ${group} - {dep}`' -# type: Image -# width: 600 -# height: 450 -# renderFun: .plot -# requiresData: true -# clearWith: -# - dep -# - group -# - col -# - fill -# - excl -# - flip -# - themex -# - usexlabel -# - xlabel -# - useylabel -# - ylabel -# -# refs: -# - ggplot2 -# - RGraphGallery -# - hrbrthemes -# -# ... -# -# --- -# name: statsplot2 -# title: Graphs and Plots -# jrs: '1.1' -# -# items: -# -# - name: todo -# title: To Do -# type: Html -# clearWith: -# - dep -# - group -# - direction -# - distribution -# - excl -# - grvar -# # - pairw -# -# # - name: text1 -# # title: Variable Types -# # type: Preformatted -# -# # - name: text2 -# # title: GGStatsPlot -# # type: Preformatted -# -# # - name: text3 -# # title: GGStatsPlot -# # type: Preformatted -# -# - name: text4 -# title: Explanation -# type: Preformatted -# clearWith: -# - dep -# - group -# - direction -# - distribution -# - excl -# - grvar -# # - pairw -# -# -# # - name: text5 -# # title: Stats Expression Formula -# # type: Preformatted -# -# - title: GGStatsPlot -# name: plot -# type: Image -# width: 800 -# height: 600 -# renderFun: .plot -# requiresData: true -# clearWith: -# - dep -# - group -# - direction -# - distribution -# - alluvsty -# - excl -# - grvar -# # - pairw -# -# -# refs: -# - ggstatsplot -# - ggalluvial -# - easyalluvial -# -# ... diff --git a/jamovi/jjbetweenstats.u.yaml b/jamovi/jjbetweenstats.u.yaml index 220b149f..9df7f43d 100644 --- a/jamovi/jjbetweenstats.u.yaml +++ b/jamovi/jjbetweenstats.u.yaml @@ -1,29 +1,11 @@ -title: Violin Plots Between +title: Violin Plots to Compare Between Groups name: jjbetweenstats jus: '3.0' stage: 0 -compilerMode: tame +compilerMode: aggressive children: - type: VariableSupplier - persistentItems: true - stretchFactor: 1 - children: - - type: TargetLayoutBox - label: Dependent Variable - children: - - type: VariablesListBox - name: dep - maxItemCount: 1 - isTarget: true - - type: TargetLayoutBox - label: Grouping Variable - children: - - type: VariablesListBox - name: group - maxItemCount: 1 - isTarget: true - - type: VariableSupplier - persistentItems: true + persistentItems: false stretchFactor: 1 children: - type: TargetLayoutBox @@ -40,12 +22,8 @@ children: name: group maxItemCount: 1 isTarget: true - - type: VariableSupplier - persistentItems: false - stretchFactor: 1 - children: - type: TargetLayoutBox - label: 'Split by:' + label: 'Split by: (Optional)' children: - type: VariablesListBox name: grvar diff --git a/jamovi/jjcoefstats.a.yaml b/jamovi/jjcoefstats.a.yaml deleted file mode 100644 index ed04fb5f..00000000 --- a/jamovi/jjcoefstats.a.yaml +++ /dev/null @@ -1,354 +0,0 @@ ---- -name: jjcoefstats -title: Dot-and-whisker -menuGroup: JJStatsPlot -menuSubgroup: Violin -menuSubtitle: ggstatsplot::jjcoefstats -version: '1.0.0' -jas: '1.2' - -options: - - name: data - type: Data - - - name: dep - title: Dependent Variable - type: Variable - - - name: group - title: Grouping Variable - type: Variable - -# - name: alt -# title: Alternative hypothesis -# type: List -# options: -# - title: Not equal -# name: notequal -# - title: One greater -# name: onegreater -# - title: Two greater -# name: twogreater -# default: notequal -# -# - name: varEq -# title: Assume equal variances -# type: Bool -# default: true -# ... -# -# --- -# name: jviolin -# title: Violin Plot -# menuGroup: R-Graph-Gallery -# menuSubgroup: Distribution -# menuSubtitle: R Graph Gallery Violin -# version: '1.0.0' -# jas: '1.2' -# -# options: -# - name: data -# type: Data -# -# - name: dep -# title: Dependent Variable -# type: Variable -# -# - name: group -# title: Grouping Variable -# type: Variable -# -# -# - name: col -# title: Color Variable -# type: Variable -# -# -# - name: fill -# title: Color Variable -# type: Variable -# -# -# - name: excl -# title: Exclude Missing (NA) -# type: Bool -# default: true -# -# -# - name: flip -# title: Flip Coordinates -# type: Bool -# default: false -# -# - name: themex -# title: Theme -# type: List -# options: -# - title: ipsum -# name: ipsum -# - title: grey -# name: grey -# - title: gray -# name: gray -# - title: bw -# name: bw -# - title: linedraw -# name: linedraw -# - title: light -# name: light -# - title: dark -# name: dark -# - title: minimal -# name: minimal -# - title: classic -# name: classic -# - title: void -# name: void -# - title: test -# name: test -# default: ipsum -# -# -# -# - name: usexlabel -# title: Use xlabel -# type: Bool -# default: false -# -# - name: xlabel -# title: > -# x-axis label -# type: String -# default: '' -# -# - name: useylabel -# title: Use ylabel -# type: Bool -# default: false -# -# -# - name: ylabel -# title: > -# y-axis label -# type: String -# default: '' -# -# -# -# ... -# -# --- -# name: jviolin -# title: Violin Plot -# menuGroup: R-Graph-Gallery -# menuSubgroup: Distribution -# menuSubtitle: R Graph Gallery Violin -# version: '1.0.0' -# jas: '1.2' -# -# options: -# - name: data -# type: Data -# -# - name: dep -# title: Dependent Variable -# type: Variable -# -# - name: group -# title: Grouping Variable -# type: Variable -# -# -# - name: col -# title: Color Variable -# type: Variable -# -# -# - name: fill -# title: Color Variable -# type: Variable -# -# -# - name: excl -# title: Exclude Missing (NA) -# type: Bool -# default: true -# -# -# - name: flip -# title: Flip Coordinates -# type: Bool -# default: false -# -# - name: themex -# title: Theme -# type: List -# options: -# - title: ipsum -# name: ipsum -# - title: grey -# name: grey -# - title: gray -# name: gray -# - title: bw -# name: bw -# - title: linedraw -# name: linedraw -# - title: light -# name: light -# - title: dark -# name: dark -# - title: minimal -# name: minimal -# - title: classic -# name: classic -# - title: void -# name: void -# - title: test -# name: test -# default: ipsum -# -# -# -# - name: usexlabel -# title: Use xlabel -# type: Bool -# default: false -# -# - name: xlabel -# title: > -# x-axis label -# type: String -# default: '' -# -# - name: useylabel -# title: Use ylabel -# type: Bool -# default: false -# -# -# - name: ylabel -# title: > -# y-axis label -# type: String -# default: '' -# -# -# -# ... -# --- -# name: statsplot2 -# title: Graphs and Plots -# menuGroup: ClinicoPath -# menuSubgroup: Comparisons -# version: '1.0.0' -# jas: '1.2' -# -# description: -# main: 'Function for Generating Plots and Graphs Based on Variable Types.' -# R: -# dontrun: true -# usage: | -# # example will be added -# -# -# options: -# - name: data -# type: Data -# description: -# R: > -# The data as a data frame. -# -# -# - name: dep -# title: 'Dependent (y-axis, 1st measurement)' -# type: Variable -# -# - name: group -# title: 'Grouping (x-axis, 2nd measurement)' -# type: Variable -# -# -# - name: grvar -# title: 'Split by:' -# type: Variable -# -# -# - name: direction -# title: Measurement Type -# type: List -# options: -# - title: Repeated (within groups) -# name: repeated -# - title: Independent (between groups) -# name: independent -# default: independent -# description: -# ui: options for measurement type -# R: select measurement type (repeated or independent) -# -# -# - name: distribution -# title: Distribution of Data -# type: List -# options: -# - title: Parametric (normal distribution) -# name: p -# - title: Nonparametric -# name: np -# default: p -# description: -# R: select distribution type (parametric or nonparametric) -# -# - name: alluvsty -# title: Alluvial Style (for repeated categorical) -# type: List -# options: -# - title: ggalluvial -# name: t1 -# - title: easyalluvial -# name: t2 -# default: t1 -# -# -# - name: excl -# title: Exclude Missing (NA) -# type: Bool -# default: true - - - # - name: pairw - # title: Pairwise Comparison - # type: Bool - # default: false - - - - # - name: typex - # title: Type of grouping variable - # type: List - # options: - # - title: Continuous - # name: continuous - # - title: Categorical - # name: categorical - # default: continuous - # description: - # R: select type of grouping variable - - - - # - name: typey - # title: Type of dependent variable - # type: List - # options: - # - title: Continuous - # name: continuous - # - title: Categorical - # name: categorical - # default: continuous - # description: - # R: select type of dependent variable - -... - diff --git a/jamovi/jjcoefstats.r.yaml b/jamovi/jjcoefstats.r.yaml deleted file mode 100644 index c5d8b182..00000000 --- a/jamovi/jjcoefstats.r.yaml +++ /dev/null @@ -1,147 +0,0 @@ ---- -name: jjcoefstats -title: Dot-and-whisker -jrs: '1.1' - -items: - - - name: todo - title: To Do - type: Html - clearWith: - - dep - - group - - grvar - - - name: plot - title: '`Pie Chart ${group} - {dep}`' - type: Image - width: 600 - height: 450 - renderFun: .plot - requiresData: true - clearWith: - - dep - - group - - grvar - - -refs: - - ggplot2 - - ggstatsplot - -... - -# --- -# name: jviolin -# title: Violin Plot -# jrs: '1.1' -# -# items: -# -# - name: todo -# title: To Do -# type: Html -# clearWith: -# - dep -# - group -# -# - name: plot -# title: '`Violin Plot ${group} - {dep}`' -# type: Image -# width: 600 -# height: 450 -# renderFun: .plot -# requiresData: true -# clearWith: -# - dep -# - group -# - col -# - fill -# - excl -# - flip -# - themex -# - usexlabel -# - xlabel -# - useylabel -# - ylabel -# -# refs: -# - ggplot2 -# - RGraphGallery -# - hrbrthemes -# -# ... -# -# --- -# name: statsplot2 -# title: Graphs and Plots -# jrs: '1.1' -# -# items: -# -# - name: todo -# title: To Do -# type: Html -# clearWith: -# - dep -# - group -# - direction -# - distribution -# - excl -# - grvar -# # - pairw -# -# # - name: text1 -# # title: Variable Types -# # type: Preformatted -# -# # - name: text2 -# # title: GGStatsPlot -# # type: Preformatted -# -# # - name: text3 -# # title: GGStatsPlot -# # type: Preformatted -# -# - name: text4 -# title: Explanation -# type: Preformatted -# clearWith: -# - dep -# - group -# - direction -# - distribution -# - excl -# - grvar -# # - pairw -# -# -# # - name: text5 -# # title: Stats Expression Formula -# # type: Preformatted -# -# - title: GGStatsPlot -# name: plot -# type: Image -# width: 800 -# height: 600 -# renderFun: .plot -# requiresData: true -# clearWith: -# - dep -# - group -# - direction -# - distribution -# - alluvsty -# - excl -# - grvar -# # - pairw -# -# -# refs: -# - ggstatsplot -# - ggalluvial -# - easyalluvial -# -# ... diff --git a/jamovi/jjcorrmat.a.yaml b/jamovi/jjcorrmat.a.yaml index fe71c5a8..7ead02d1 100644 --- a/jamovi/jjcorrmat.a.yaml +++ b/jamovi/jjcorrmat.a.yaml @@ -2,13 +2,17 @@ name: jjcorrmat title: jjcorrmat menuGroup: JJStatsPlot -menuSubgroup: Violin -menuSubtitle: ggstatsplot::jjcorrmat +menuSubgroup: Continious vs Continious +menuSubtitle: Correlation Matrix version: '1.0.0' jas: '1.2' + + description: - main: 'Function for Generating Plots and Graphs Based on Variable Types.' + main: | + 'Wrapper Function for ggstatsplot::ggbarstats and + ggstatsplot::grouped_ggbarstats to generate Bar Charts.' R: dontrun: true usage: | @@ -21,21 +25,22 @@ options: R: > The data as a data frame. + - name: dep title: Dependent Variable - type: Variable - - - name: group - title: Grouping Variable - type: Variable + type: Variables + suggested: [ continuous ] + permitted: [ numeric ] - name: grvar - title: 'Split by:' + title: 'Split by: (Optional)' type: Variable + suggested: [ ordinal, nominal ] + permitted: [ factor ] - name: direction - title: Measurement Type + title: 'Measurement Type' type: List options: - title: Repeated (within groups) @@ -47,353 +52,12 @@ options: ui: options for measurement type R: select measurement type (repeated or independent) + - name: excl title: Exclude Missing (NA) type: Bool default: true - ... -# options: -# - name: data -# type: Data -# -# - name: dep -# title: Dependent Variable -# type: Variable -# -# - name: group -# title: Grouping Variable -# type: Variable - -# - name: alt -# title: Alternative hypothesis -# type: List -# options: -# - title: Not equal -# name: notequal -# - title: One greater -# name: onegreater -# - title: Two greater -# name: twogreater -# default: notequal -# -# - name: varEq -# title: Assume equal variances -# type: Bool -# default: true -# ... -# -# --- -# name: jviolin -# title: Violin Plot -# menuGroup: R-Graph-Gallery -# menuSubgroup: Distribution -# menuSubtitle: R Graph Gallery Violin -# version: '1.0.0' -# jas: '1.2' -# -# options: -# - name: data -# type: Data -# -# - name: dep -# title: Dependent Variable -# type: Variable -# -# - name: group -# title: Grouping Variable -# type: Variable -# -# -# - name: col -# title: Color Variable -# type: Variable -# -# -# - name: fill -# title: Color Variable -# type: Variable -# -# -# - name: excl -# title: Exclude Missing (NA) -# type: Bool -# default: true -# -# -# - name: flip -# title: Flip Coordinates -# type: Bool -# default: false -# -# - name: themex -# title: Theme -# type: List -# options: -# - title: ipsum -# name: ipsum -# - title: grey -# name: grey -# - title: gray -# name: gray -# - title: bw -# name: bw -# - title: linedraw -# name: linedraw -# - title: light -# name: light -# - title: dark -# name: dark -# - title: minimal -# name: minimal -# - title: classic -# name: classic -# - title: void -# name: void -# - title: test -# name: test -# default: ipsum -# -# -# -# - name: usexlabel -# title: Use xlabel -# type: Bool -# default: false -# -# - name: xlabel -# title: > -# x-axis label -# type: String -# default: '' -# -# - name: useylabel -# title: Use ylabel -# type: Bool -# default: false -# -# -# - name: ylabel -# title: > -# y-axis label -# type: String -# default: '' -# -# -# -# ... -# --- -# name: jviolin -# title: Violin Plot -# menuGroup: R-Graph-Gallery -# menuSubgroup: Distribution -# menuSubtitle: R Graph Gallery Violin -# version: '1.0.0' -# jas: '1.2' -# -# options: -# - name: data -# type: Data -# -# - name: dep -# title: Dependent Variable -# type: Variable -# -# - name: group -# title: Grouping Variable -# type: Variable -# -# -# - name: col -# title: Color Variable -# type: Variable -# -# -# - name: fill -# title: Color Variable -# type: Variable -# -# -# - name: excl -# title: Exclude Missing (NA) -# type: Bool -# default: true -# -# -# - name: flip -# title: Flip Coordinates -# type: Bool -# default: false -# -# - name: themex -# title: Theme -# type: List -# options: -# - title: ipsum -# name: ipsum -# - title: grey -# name: grey -# - title: gray -# name: gray -# - title: bw -# name: bw -# - title: linedraw -# name: linedraw -# - title: light -# name: light -# - title: dark -# name: dark -# - title: minimal -# name: minimal -# - title: classic -# name: classic -# - title: void -# name: void -# - title: test -# name: test -# default: ipsum -# -# -# -# - name: usexlabel -# title: Use xlabel -# type: Bool -# default: false -# -# - name: xlabel -# title: > -# x-axis label -# type: String -# default: '' -# -# - name: useylabel -# title: Use ylabel -# type: Bool -# default: false -# -# -# - name: ylabel -# title: > -# y-axis label -# type: String -# default: '' -# -# -# -# ... -# --- -# name: statsplot2 -# title: Graphs and Plots -# menuGroup: ClinicoPath -# menuSubgroup: Comparisons -# version: '1.0.0' -# jas: '1.2' -# -# description: -# main: 'Function for Generating Plots and Graphs Based on Variable Types.' -# R: -# dontrun: true -# usage: | -# # example will be added -# -# -# options: -# - name: data -# type: Data -# description: -# R: > -# The data as a data frame. -# -# -# - name: dep -# title: 'Dependent (y-axis, 1st measurement)' -# type: Variable -# -# - name: group -# title: 'Grouping (x-axis, 2nd measurement)' -# type: Variable -# -# -# - name: grvar -# title: 'Split by:' -# type: Variable -# -# -# - name: direction -# title: Measurement Type -# type: List -# options: -# - title: Repeated (within groups) -# name: repeated -# - title: Independent (between groups) -# name: independent -# default: independent -# description: -# ui: options for measurement type -# R: select measurement type (repeated or independent) -# -# -# - name: distribution -# title: Distribution of Data -# type: List -# options: -# - title: Parametric (normal distribution) -# name: p -# - title: Nonparametric -# name: np -# default: p -# description: -# R: select distribution type (parametric or nonparametric) -# -# - name: alluvsty -# title: Alluvial Style (for repeated categorical) -# type: List -# options: -# - title: ggalluvial -# name: t1 -# - title: easyalluvial -# name: t2 -# default: t1 -# -# -# - name: excl -# title: Exclude Missing (NA) -# type: Bool -# default: true - - - # - name: pairw - # title: Pairwise Comparison - # type: Bool - # default: false - - - - # - name: typex - # title: Type of grouping variable - # type: List - # options: - # - title: Continuous - # name: continuous - # - title: Categorical - # name: categorical - # default: continuous - # description: - # R: select type of grouping variable - - - - # - name: typey - # title: Type of dependent variable - # type: List - # options: - # - title: Continuous - # name: continuous - # - title: Categorical - # name: categorical - # default: continuous - # description: - # R: select type of dependent variable diff --git a/jamovi/jjcorrmat.r.yaml b/jamovi/jjcorrmat.r.yaml index 54332414..c3a6d9c9 100644 --- a/jamovi/jjcorrmat.r.yaml +++ b/jamovi/jjcorrmat.r.yaml @@ -3,6 +3,7 @@ name: jjcorrmat title: jjcorrmat jrs: '1.1' + items: - name: todo @@ -10,139 +11,36 @@ items: type: Html clearWith: - dep - - group - grvar + - direction + + # - name: plot2 + # title: '`Bar Chart ${group} - {dep} by {grvar}`' + # type: Image + # width: 800 + # height: 600 + # renderFun: .plot2 + # requiresData: true + # clearWith: + # - dep + # - grvar + # - direction + # visible: (grvar) - name: plot - title: '`Pie Chart ${group} - {dep}`' + title: '`Bar Chart ${group} - {dep}`' type: Image - width: 600 - height: 450 + width: 800 + height: 600 renderFun: .plot requiresData: true clearWith: - dep - - group - grvar - + - direction refs: - ggplot2 - ggstatsplot ... - - -# --- -# name: jviolin -# title: Violin Plot -# jrs: '1.1' -# -# items: -# -# - name: todo -# title: To Do -# type: Html -# clearWith: -# - dep -# - group -# -# - name: plot -# title: '`Violin Plot ${group} - {dep}`' -# type: Image -# width: 600 -# height: 450 -# renderFun: .plot -# requiresData: true -# clearWith: -# - dep -# - group -# - col -# - fill -# - excl -# - flip -# - themex -# - usexlabel -# - xlabel -# - useylabel -# - ylabel -# -# refs: -# - ggplot2 -# - RGraphGallery -# - hrbrthemes -# -# ... -# -# --- -# name: statsplot2 -# title: Graphs and Plots -# jrs: '1.1' -# -# items: -# -# - name: todo -# title: To Do -# type: Html -# clearWith: -# - dep -# - group -# - direction -# - distribution -# - excl -# - grvar -# # - pairw -# -# # - name: text1 -# # title: Variable Types -# # type: Preformatted -# -# # - name: text2 -# # title: GGStatsPlot -# # type: Preformatted -# -# # - name: text3 -# # title: GGStatsPlot -# # type: Preformatted -# -# - name: text4 -# title: Explanation -# type: Preformatted -# clearWith: -# - dep -# - group -# - direction -# - distribution -# - excl -# - grvar -# # - pairw -# -# -# # - name: text5 -# # title: Stats Expression Formula -# # type: Preformatted -# -# - title: GGStatsPlot -# name: plot -# type: Image -# width: 800 -# height: 600 -# renderFun: .plot -# requiresData: true -# clearWith: -# - dep -# - group -# - direction -# - distribution -# - alluvsty -# - excl -# - grvar -# # - pairw -# -# -# refs: -# - ggstatsplot -# - ggalluvial -# - easyalluvial -# -# ... diff --git a/jamovi/jjcorrmat.u.yaml b/jamovi/jjcorrmat.u.yaml index 0e94c7bb..a3b4a1be 100644 --- a/jamovi/jjcorrmat.u.yaml +++ b/jamovi/jjcorrmat.u.yaml @@ -2,28 +2,10 @@ title: jjcorrmat name: jjcorrmat jus: '3.0' stage: 0 -compilerMode: tame +compilerMode: aggressive children: - type: VariableSupplier - persistentItems: true - stretchFactor: 1 - children: - - type: TargetLayoutBox - label: Dependent Variable - children: - - type: VariablesListBox - name: dep - maxItemCount: 1 - isTarget: true - - type: TargetLayoutBox - label: Grouping Variable - children: - - type: VariablesListBox - name: group - maxItemCount: 1 - isTarget: true - - type: VariableSupplier - persistentItems: true + persistentItems: false stretchFactor: 1 children: - type: TargetLayoutBox @@ -31,21 +13,9 @@ children: children: - type: VariablesListBox name: dep - maxItemCount: 1 isTarget: true - type: TargetLayoutBox - label: Grouping Variable - children: - - type: VariablesListBox - name: group - maxItemCount: 1 - isTarget: true - - type: VariableSupplier - persistentItems: false - stretchFactor: 1 - children: - - type: TargetLayoutBox - label: 'Split by:' + label: 'Split by: (Optional)' children: - type: VariablesListBox name: grvar diff --git a/jamovi/jjdotplotstats.a.yaml b/jamovi/jjdotplotstats.a.yaml index ac8e7722..a927d00a 100644 --- a/jamovi/jjdotplotstats.a.yaml +++ b/jamovi/jjdotplotstats.a.yaml @@ -7,8 +7,12 @@ menuSubtitle: ggstatsplot::jjdotplotstats version: '1.0.0' jas: '1.2' + + description: - main: 'Function for Generating Plots and Graphs Based on Variable Types.' + main: | + 'Wrapper Function for ggstatsplot::ggbarstats and + ggstatsplot::grouped_ggbarstats to generate Bar Charts.' R: dontrun: true usage: | @@ -21,21 +25,28 @@ options: R: > The data as a data frame. + - name: dep title: Dependent Variable type: Variable + suggested: [ ordinal, nominal ] + permitted: [ factor ] - name: group title: Grouping Variable type: Variable + suggested: [ ordinal, nominal ] + permitted: [ factor ] - name: grvar - title: 'Split by:' + title: 'Split by: (Optional)' type: Variable + suggested: [ ordinal, nominal ] + permitted: [ factor ] - name: direction - title: Measurement Type + title: 'Measurement Type' type: List options: - title: Repeated (within groups) @@ -47,356 +58,11 @@ options: ui: options for measurement type R: select measurement type (repeated or independent) + - name: excl title: Exclude Missing (NA) type: Bool default: true - ... - - -# options: -# - name: data -# type: Data -# -# - name: dep -# title: Dependent Variable -# type: Variable -# -# - name: group -# title: Grouping Variable -# type: Variable - -# - name: alt -# title: Alternative hypothesis -# type: List -# options: -# - title: Not equal -# name: notequal -# - title: One greater -# name: onegreater -# - title: Two greater -# name: twogreater -# default: notequal -# -# - name: varEq -# title: Assume equal variances -# type: Bool -# default: true -# ... -# -# --- -# name: jviolin -# title: Violin Plot -# menuGroup: R-Graph-Gallery -# menuSubgroup: Distribution -# menuSubtitle: R Graph Gallery Violin -# version: '1.0.0' -# jas: '1.2' -# -# options: -# - name: data -# type: Data -# -# - name: dep -# title: Dependent Variable -# type: Variable -# -# - name: group -# title: Grouping Variable -# type: Variable -# -# -# - name: col -# title: Color Variable -# type: Variable -# -# -# - name: fill -# title: Color Variable -# type: Variable -# -# -# - name: excl -# title: Exclude Missing (NA) -# type: Bool -# default: true -# -# -# - name: flip -# title: Flip Coordinates -# type: Bool -# default: false -# -# - name: themex -# title: Theme -# type: List -# options: -# - title: ipsum -# name: ipsum -# - title: grey -# name: grey -# - title: gray -# name: gray -# - title: bw -# name: bw -# - title: linedraw -# name: linedraw -# - title: light -# name: light -# - title: dark -# name: dark -# - title: minimal -# name: minimal -# - title: classic -# name: classic -# - title: void -# name: void -# - title: test -# name: test -# default: ipsum -# -# -# -# - name: usexlabel -# title: Use xlabel -# type: Bool -# default: false -# -# - name: xlabel -# title: > -# x-axis label -# type: String -# default: '' -# -# - name: useylabel -# title: Use ylabel -# type: Bool -# default: false -# -# -# - name: ylabel -# title: > -# y-axis label -# type: String -# default: '' -# -# -# -# ... -# -# --- -# name: jviolin -# title: Violin Plot -# menuGroup: R-Graph-Gallery -# menuSubgroup: Distribution -# menuSubtitle: R Graph Gallery Violin -# version: '1.0.0' -# jas: '1.2' -# -# options: -# - name: data -# type: Data -# -# - name: dep -# title: Dependent Variable -# type: Variable -# -# - name: group -# title: Grouping Variable -# type: Variable -# -# -# - name: col -# title: Color Variable -# type: Variable -# -# -# - name: fill -# title: Color Variable -# type: Variable -# -# -# - name: excl -# title: Exclude Missing (NA) -# type: Bool -# default: true -# -# -# - name: flip -# title: Flip Coordinates -# type: Bool -# default: false -# -# - name: themex -# title: Theme -# type: List -# options: -# - title: ipsum -# name: ipsum -# - title: grey -# name: grey -# - title: gray -# name: gray -# - title: bw -# name: bw -# - title: linedraw -# name: linedraw -# - title: light -# name: light -# - title: dark -# name: dark -# - title: minimal -# name: minimal -# - title: classic -# name: classic -# - title: void -# name: void -# - title: test -# name: test -# default: ipsum -# -# -# -# - name: usexlabel -# title: Use xlabel -# type: Bool -# default: false -# -# - name: xlabel -# title: > -# x-axis label -# type: String -# default: '' -# -# - name: useylabel -# title: Use ylabel -# type: Bool -# default: false -# -# -# - name: ylabel -# title: > -# y-axis label -# type: String -# default: '' -# -# -# -# ... -# --- -# name: statsplot2 -# title: Graphs and Plots -# menuGroup: ClinicoPath -# menuSubgroup: Comparisons -# version: '1.0.0' -# jas: '1.2' -# -# description: -# main: 'Function for Generating Plots and Graphs Based on Variable Types.' -# R: -# dontrun: true -# usage: | -# # example will be added -# -# -# options: -# - name: data -# type: Data -# description: -# R: > -# The data as a data frame. -# -# -# - name: dep -# title: 'Dependent (y-axis, 1st measurement)' -# type: Variable -# -# - name: group -# title: 'Grouping (x-axis, 2nd measurement)' -# type: Variable -# -# -# - name: grvar -# title: 'Split by:' -# type: Variable -# -# -# - name: direction -# title: Measurement Type -# type: List -# options: -# - title: Repeated (within groups) -# name: repeated -# - title: Independent (between groups) -# name: independent -# default: independent -# description: -# ui: options for measurement type -# R: select measurement type (repeated or independent) -# -# -# - name: distribution -# title: Distribution of Data -# type: List -# options: -# - title: Parametric (normal distribution) -# name: p -# - title: Nonparametric -# name: np -# default: p -# description: -# R: select distribution type (parametric or nonparametric) -# -# - name: alluvsty -# title: Alluvial Style (for repeated categorical) -# type: List -# options: -# - title: ggalluvial -# name: t1 -# - title: easyalluvial -# name: t2 -# default: t1 -# -# -# - name: excl -# title: Exclude Missing (NA) -# type: Bool -# default: true - - - # - name: pairw - # title: Pairwise Comparison - # type: Bool - # default: false - - - - # - name: typex - # title: Type of grouping variable - # type: List - # options: - # - title: Continuous - # name: continuous - # - title: Categorical - # name: categorical - # default: continuous - # description: - # R: select type of grouping variable - - - - # - name: typey - # title: Type of dependent variable - # type: List - # options: - # - title: Continuous - # name: continuous - # - title: Categorical - # name: categorical - # default: continuous - # description: - # R: select type of dependent variable - diff --git a/jamovi/jjdotplotstats.r.yaml b/jamovi/jjdotplotstats.r.yaml index 37bb3d52..85fde0ff 100644 --- a/jamovi/jjdotplotstats.r.yaml +++ b/jamovi/jjdotplotstats.r.yaml @@ -3,6 +3,7 @@ name: jjdotplotstats title: jjdotplotstats jrs: '1.1' + items: - name: todo @@ -12,137 +13,40 @@ items: - dep - group - grvar + - direction + + + + + - name: plot2 + title: '`Bar Chart ${group} - {dep} by {grvar}`' + type: Image + width: 800 + height: 600 + renderFun: .plot2 + requiresData: true + clearWith: + - dep + - group + - grvar + - direction + visible: (grvar) - name: plot - title: '`Pie Chart ${group} - {dep}`' + title: '`Bar Chart ${group} - {dep}`' type: Image - width: 600 - height: 450 + width: 800 + height: 600 renderFun: .plot requiresData: true clearWith: - dep - group - grvar - + - direction refs: - ggplot2 - ggstatsplot ... - - -# --- -# name: jviolin -# title: Violin Plot -# jrs: '1.1' -# -# items: -# -# - name: todo -# title: To Do -# type: Html -# clearWith: -# - dep -# - group -# -# - name: plot -# title: '`Violin Plot ${group} - {dep}`' -# type: Image -# width: 600 -# height: 450 -# renderFun: .plot -# requiresData: true -# clearWith: -# - dep -# - group -# - col -# - fill -# - excl -# - flip -# - themex -# - usexlabel -# - xlabel -# - useylabel -# - ylabel -# -# refs: -# - ggplot2 -# - RGraphGallery -# - hrbrthemes -# -# ... -# -# --- -# name: statsplot2 -# title: Graphs and Plots -# jrs: '1.1' -# -# items: -# -# - name: todo -# title: To Do -# type: Html -# clearWith: -# - dep -# - group -# - direction -# - distribution -# - excl -# - grvar -# # - pairw -# -# # - name: text1 -# # title: Variable Types -# # type: Preformatted -# -# # - name: text2 -# # title: GGStatsPlot -# # type: Preformatted -# -# # - name: text3 -# # title: GGStatsPlot -# # type: Preformatted -# -# - name: text4 -# title: Explanation -# type: Preformatted -# clearWith: -# - dep -# - group -# - direction -# - distribution -# - excl -# - grvar -# # - pairw -# -# -# # - name: text5 -# # title: Stats Expression Formula -# # type: Preformatted -# -# - title: GGStatsPlot -# name: plot -# type: Image -# width: 800 -# height: 600 -# renderFun: .plot -# requiresData: true -# clearWith: -# - dep -# - group -# - direction -# - distribution -# - alluvsty -# - excl -# - grvar -# # - pairw -# -# -# refs: -# - ggstatsplot -# - ggalluvial -# - easyalluvial -# -# ... diff --git a/jamovi/jjhistostats.a.yaml b/jamovi/jjhistostats.a.yaml index 1d574f95..9ac6faf8 100644 --- a/jamovi/jjhistostats.a.yaml +++ b/jamovi/jjhistostats.a.yaml @@ -7,8 +7,12 @@ menuSubtitle: ggstatsplot::jjhistostats version: '1.0.0' jas: '1.2' + + description: - main: 'Function for Generating Plots and Graphs Based on Variable Types.' + main: | + 'Wrapper Function for ggstatsplot::ggbarstats and + ggstatsplot::grouped_ggbarstats to generate Bar Charts.' R: dontrun: true usage: | @@ -21,21 +25,28 @@ options: R: > The data as a data frame. + - name: dep title: Dependent Variable type: Variable + suggested: [ ordinal, nominal ] + permitted: [ factor ] - name: group title: Grouping Variable type: Variable + suggested: [ ordinal, nominal ] + permitted: [ factor ] - name: grvar - title: 'Split by:' + title: 'Split by: (Optional)' type: Variable + suggested: [ ordinal, nominal ] + permitted: [ factor ] - name: direction - title: Measurement Type + title: 'Measurement Type' type: List options: - title: Repeated (within groups) @@ -47,355 +58,11 @@ options: ui: options for measurement type R: select measurement type (repeated or independent) + - name: excl title: Exclude Missing (NA) type: Bool default: true - ... - - -# options: -# - name: data -# type: Data -# -# - name: dep -# title: Dependent Variable -# type: Variable -# -# - name: group -# title: Grouping Variable -# type: Variable - -# - name: alt -# title: Alternative hypothesis -# type: List -# options: -# - title: Not equal -# name: notequal -# - title: One greater -# name: onegreater -# - title: Two greater -# name: twogreater -# default: notequal -# -# - name: varEq -# title: Assume equal variances -# type: Bool -# default: true -# ... -# -# --- -# name: jviolin -# title: Violin Plot -# menuGroup: R-Graph-Gallery -# menuSubgroup: Distribution -# menuSubtitle: R Graph Gallery Violin -# version: '1.0.0' -# jas: '1.2' -# -# options: -# - name: data -# type: Data -# -# - name: dep -# title: Dependent Variable -# type: Variable -# -# - name: group -# title: Grouping Variable -# type: Variable -# -# -# - name: col -# title: Color Variable -# type: Variable -# -# -# - name: fill -# title: Color Variable -# type: Variable -# -# -# - name: excl -# title: Exclude Missing (NA) -# type: Bool -# default: true -# -# -# - name: flip -# title: Flip Coordinates -# type: Bool -# default: false -# -# - name: themex -# title: Theme -# type: List -# options: -# - title: ipsum -# name: ipsum -# - title: grey -# name: grey -# - title: gray -# name: gray -# - title: bw -# name: bw -# - title: linedraw -# name: linedraw -# - title: light -# name: light -# - title: dark -# name: dark -# - title: minimal -# name: minimal -# - title: classic -# name: classic -# - title: void -# name: void -# - title: test -# name: test -# default: ipsum -# -# -# -# - name: usexlabel -# title: Use xlabel -# type: Bool -# default: false -# -# - name: xlabel -# title: > -# x-axis label -# type: String -# default: '' -# -# - name: useylabel -# title: Use ylabel -# type: Bool -# default: false -# -# -# - name: ylabel -# title: > -# y-axis label -# type: String -# default: '' -# -# -# -# ... -# --- -# name: jviolin -# title: Violin Plot -# menuGroup: R-Graph-Gallery -# menuSubgroup: Distribution -# menuSubtitle: R Graph Gallery Violin -# version: '1.0.0' -# jas: '1.2' -# -# options: -# - name: data -# type: Data -# -# - name: dep -# title: Dependent Variable -# type: Variable -# -# - name: group -# title: Grouping Variable -# type: Variable -# -# -# - name: col -# title: Color Variable -# type: Variable -# -# -# - name: fill -# title: Color Variable -# type: Variable -# -# -# - name: excl -# title: Exclude Missing (NA) -# type: Bool -# default: true -# -# -# - name: flip -# title: Flip Coordinates -# type: Bool -# default: false -# -# - name: themex -# title: Theme -# type: List -# options: -# - title: ipsum -# name: ipsum -# - title: grey -# name: grey -# - title: gray -# name: gray -# - title: bw -# name: bw -# - title: linedraw -# name: linedraw -# - title: light -# name: light -# - title: dark -# name: dark -# - title: minimal -# name: minimal -# - title: classic -# name: classic -# - title: void -# name: void -# - title: test -# name: test -# default: ipsum -# -# -# -# - name: usexlabel -# title: Use xlabel -# type: Bool -# default: false -# -# - name: xlabel -# title: > -# x-axis label -# type: String -# default: '' -# -# - name: useylabel -# title: Use ylabel -# type: Bool -# default: false -# -# -# - name: ylabel -# title: > -# y-axis label -# type: String -# default: '' -# -# -# -# ... -# --- -# name: statsplot2 -# title: Graphs and Plots -# menuGroup: ClinicoPath -# menuSubgroup: Comparisons -# version: '1.0.0' -# jas: '1.2' -# -# description: -# main: 'Function for Generating Plots and Graphs Based on Variable Types.' -# R: -# dontrun: true -# usage: | -# # example will be added -# -# -# options: -# - name: data -# type: Data -# description: -# R: > -# The data as a data frame. -# -# -# - name: dep -# title: 'Dependent (y-axis, 1st measurement)' -# type: Variable -# -# - name: group -# title: 'Grouping (x-axis, 2nd measurement)' -# type: Variable -# -# -# - name: grvar -# title: 'Split by:' -# type: Variable -# -# -# - name: direction -# title: Measurement Type -# type: List -# options: -# - title: Repeated (within groups) -# name: repeated -# - title: Independent (between groups) -# name: independent -# default: independent -# description: -# ui: options for measurement type -# R: select measurement type (repeated or independent) -# -# -# - name: distribution -# title: Distribution of Data -# type: List -# options: -# - title: Parametric (normal distribution) -# name: p -# - title: Nonparametric -# name: np -# default: p -# description: -# R: select distribution type (parametric or nonparametric) -# -# - name: alluvsty -# title: Alluvial Style (for repeated categorical) -# type: List -# options: -# - title: ggalluvial -# name: t1 -# - title: easyalluvial -# name: t2 -# default: t1 -# -# -# - name: excl -# title: Exclude Missing (NA) -# type: Bool -# default: true - - - # - name: pairw - # title: Pairwise Comparison - # type: Bool - # default: false - - - - # - name: typex - # title: Type of grouping variable - # type: List - # options: - # - title: Continuous - # name: continuous - # - title: Categorical - # name: categorical - # default: continuous - # description: - # R: select type of grouping variable - - - - # - name: typey - # title: Type of dependent variable - # type: List - # options: - # - title: Continuous - # name: continuous - # - title: Categorical - # name: categorical - # default: continuous - # description: - # R: select type of dependent variable - diff --git a/jamovi/jjhistostats.r.yaml b/jamovi/jjhistostats.r.yaml index 76aa34ce..3c0ff47d 100644 --- a/jamovi/jjhistostats.r.yaml +++ b/jamovi/jjhistostats.r.yaml @@ -3,6 +3,7 @@ name: jjhistostats title: jjhistostats jrs: '1.1' + items: - name: todo @@ -12,137 +13,40 @@ items: - dep - group - grvar + - direction + + + + + - name: plot2 + title: '`Bar Chart ${group} - {dep} by {grvar}`' + type: Image + width: 800 + height: 600 + renderFun: .plot2 + requiresData: true + clearWith: + - dep + - group + - grvar + - direction + visible: (grvar) - name: plot - title: '`Pie Chart ${group} - {dep}`' + title: '`Bar Chart ${group} - {dep}`' type: Image - width: 600 - height: 450 + width: 800 + height: 600 renderFun: .plot requiresData: true clearWith: - dep - group - grvar - + - direction refs: - ggplot2 - ggstatsplot ... - - -# --- -# name: jviolin -# title: Violin Plot -# jrs: '1.1' -# -# items: -# -# - name: todo -# title: To Do -# type: Html -# clearWith: -# - dep -# - group -# -# - name: plot -# title: '`Violin Plot ${group} - {dep}`' -# type: Image -# width: 600 -# height: 450 -# renderFun: .plot -# requiresData: true -# clearWith: -# - dep -# - group -# - col -# - fill -# - excl -# - flip -# - themex -# - usexlabel -# - xlabel -# - useylabel -# - ylabel -# -# refs: -# - ggplot2 -# - RGraphGallery -# - hrbrthemes -# -# ... -# -# --- -# name: statsplot2 -# title: Graphs and Plots -# jrs: '1.1' -# -# items: -# -# - name: todo -# title: To Do -# type: Html -# clearWith: -# - dep -# - group -# - direction -# - distribution -# - excl -# - grvar -# # - pairw -# -# # - name: text1 -# # title: Variable Types -# # type: Preformatted -# -# # - name: text2 -# # title: GGStatsPlot -# # type: Preformatted -# -# # - name: text3 -# # title: GGStatsPlot -# # type: Preformatted -# -# - name: text4 -# title: Explanation -# type: Preformatted -# clearWith: -# - dep -# - group -# - direction -# - distribution -# - excl -# - grvar -# # - pairw -# -# -# # - name: text5 -# # title: Stats Expression Formula -# # type: Preformatted -# -# - title: GGStatsPlot -# name: plot -# type: Image -# width: 800 -# height: 600 -# renderFun: .plot -# requiresData: true -# clearWith: -# - dep -# - group -# - direction -# - distribution -# - alluvsty -# - excl -# - grvar -# # - pairw -# -# -# refs: -# - ggstatsplot -# - ggalluvial -# - easyalluvial -# -# ... diff --git a/jamovi/jjpiestats.a.yaml b/jamovi/jjpiestats.a.yaml index 2c3e4bb1..46f2267a 100644 --- a/jamovi/jjpiestats.a.yaml +++ b/jamovi/jjpiestats.a.yaml @@ -7,8 +7,12 @@ menuSubtitle: 'Pie Charts' version: '1.0.0' jas: '1.2' + + description: - main: 'Wrapper Function for ggstatsplot::ggpiestats to generate Pie Charts.' + main: | + 'Wrapper Function for ggstatsplot::ggbarstats and + ggstatsplot::grouped_ggbarstats to generate Bar Charts.' R: dontrun: true usage: | @@ -21,21 +25,28 @@ options: R: > The data as a data frame. + - name: dep title: Dependent Variable type: Variable + suggested: [ ordinal, nominal ] + permitted: [ factor ] - name: group title: Grouping Variable type: Variable + suggested: [ ordinal, nominal ] + permitted: [ factor ] - name: grvar - title: 'Split by:' + title: 'Split by: (Optional)' type: Variable + suggested: [ ordinal, nominal ] + permitted: [ factor ] - name: direction - title: Measurement Type + title: 'Measurement Type' type: List options: - title: Repeated (within groups) @@ -48,374 +59,10 @@ options: R: select measurement type (repeated or independent) - # - name: distribution - # title: Distribution of Data - # type: List - # options: - # - title: Parametric (normal distribution) - # name: p - # - title: Nonparametric - # name: np - # default: p - # description: - # R: select distribution type (parametric or nonparametric) - - - name: excl title: Exclude Missing (NA) type: Bool default: true - - - - - - - - ... -# options: -# - name: data -# type: Data -# -# - name: dep -# title: Dependent Variable -# type: Variable -# -# - name: group -# title: Grouping Variable -# type: Variable - -# - name: alt -# title: Alternative hypothesis -# type: List -# options: -# - title: Not equal -# name: notequal -# - title: One greater -# name: onegreater -# - title: Two greater -# name: twogreater -# default: notequal -# -# - name: varEq -# title: Assume equal variances -# type: Bool -# default: true -# ... -# -# --- -# name: jviolin -# title: Violin Plot -# menuGroup: R-Graph-Gallery -# menuSubgroup: Distribution -# menuSubtitle: R Graph Gallery Violin -# version: '1.0.0' -# jas: '1.2' -# -# options: -# - name: data -# type: Data -# -# - name: dep -# title: Dependent Variable -# type: Variable -# -# - name: group -# title: Grouping Variable -# type: Variable -# -# -# - name: col -# title: Color Variable -# type: Variable -# -# -# - name: fill -# title: Color Variable -# type: Variable -# -# -# - name: excl -# title: Exclude Missing (NA) -# type: Bool -# default: true -# -# -# - name: flip -# title: Flip Coordinates -# type: Bool -# default: false -# -# - name: themex -# title: Theme -# type: List -# options: -# - title: ipsum -# name: ipsum -# - title: grey -# name: grey -# - title: gray -# name: gray -# - title: bw -# name: bw -# - title: linedraw -# name: linedraw -# - title: light -# name: light -# - title: dark -# name: dark -# - title: minimal -# name: minimal -# - title: classic -# name: classic -# - title: void -# name: void -# - title: test -# name: test -# default: ipsum -# -# -# -# - name: usexlabel -# title: Use xlabel -# type: Bool -# default: false -# -# - name: xlabel -# title: > -# x-axis label -# type: String -# default: '' -# -# - name: useylabel -# title: Use ylabel -# type: Bool -# default: false -# -# -# - name: ylabel -# title: > -# y-axis label -# type: String -# default: '' -# -# -# -# ... -# -# --- -# name: jviolin -# title: Violin Plot -# menuGroup: R-Graph-Gallery -# menuSubgroup: Distribution -# menuSubtitle: R Graph Gallery Violin -# version: '1.0.0' -# jas: '1.2' -# -# options: -# - name: data -# type: Data -# -# - name: dep -# title: Dependent Variable -# type: Variable -# -# - name: group -# title: Grouping Variable -# type: Variable -# -# -# - name: col -# title: Color Variable -# type: Variable -# -# -# - name: fill -# title: Color Variable -# type: Variable -# -# -# - name: excl -# title: Exclude Missing (NA) -# type: Bool -# default: true -# -# -# - name: flip -# title: Flip Coordinates -# type: Bool -# default: false -# -# - name: themex -# title: Theme -# type: List -# options: -# - title: ipsum -# name: ipsum -# - title: grey -# name: grey -# - title: gray -# name: gray -# - title: bw -# name: bw -# - title: linedraw -# name: linedraw -# - title: light -# name: light -# - title: dark -# name: dark -# - title: minimal -# name: minimal -# - title: classic -# name: classic -# - title: void -# name: void -# - title: test -# name: test -# default: ipsum -# -# -# -# - name: usexlabel -# title: Use xlabel -# type: Bool -# default: false -# -# - name: xlabel -# title: > -# x-axis label -# type: String -# default: '' -# -# - name: useylabel -# title: Use ylabel -# type: Bool -# default: false -# -# -# - name: ylabel -# title: > -# y-axis label -# type: String -# default: '' -# -# -# -# ... -# --- -# name: statsplot2 -# title: Graphs and Plots -# menuGroup: ClinicoPath -# menuSubgroup: Comparisons -# version: '1.0.0' -# jas: '1.2' -# -# description: -# main: 'Function for Generating Plots and Graphs Based on Variable Types.' -# R: -# dontrun: true -# usage: | -# # example will be added -# -# -# options: -# - name: data -# type: Data -# description: -# R: > -# The data as a data frame. -# -# -# - name: dep -# title: 'Dependent (y-axis, 1st measurement)' -# type: Variable -# -# - name: group -# title: 'Grouping (x-axis, 2nd measurement)' -# type: Variable -# -# -# - name: grvar -# title: 'Split by:' -# type: Variable -# -# -# - name: direction -# title: Measurement Type -# type: List -# options: -# - title: Repeated (within groups) -# name: repeated -# - title: Independent (between groups) -# name: independent -# default: independent -# description: -# ui: options for measurement type -# R: select measurement type (repeated or independent) -# -# -# - name: distribution -# title: Distribution of Data -# type: List -# options: -# - title: Parametric (normal distribution) -# name: p -# - title: Nonparametric -# name: np -# default: p -# description: -# R: select distribution type (parametric or nonparametric) -# -# - name: alluvsty -# title: Alluvial Style (for repeated categorical) -# type: List -# options: -# - title: ggalluvial -# name: t1 -# - title: easyalluvial -# name: t2 -# default: t1 -# -# -# - name: excl -# title: Exclude Missing (NA) -# type: Bool -# default: true - - - # - name: pairw - # title: Pairwise Comparison - # type: Bool - # default: false - - - - # - name: typex - # title: Type of grouping variable - # type: List - # options: - # - title: Continuous - # name: continuous - # - title: Categorical - # name: categorical - # default: continuous - # description: - # R: select type of grouping variable - - - - # - name: typey - # title: Type of dependent variable - # type: List - # options: - # - title: Continuous - # name: continuous - # - title: Categorical - # name: categorical - # default: continuous - # description: - # R: select type of dependent variable - diff --git a/jamovi/jjpiestats.r.yaml b/jamovi/jjpiestats.r.yaml index 19c75631..4acb2f73 100644 --- a/jamovi/jjpiestats.r.yaml +++ b/jamovi/jjpiestats.r.yaml @@ -3,6 +3,7 @@ name: jjpiestats title: Pie Charts jrs: '1.1' + items: - name: todo @@ -12,144 +13,40 @@ items: - dep - group - grvar + - direction + + + + + - name: plot2 + title: '`Bar Chart ${group} - {dep} by {grvar}`' + type: Image + width: 800 + height: 600 + renderFun: .plot2 + requiresData: true + clearWith: + - dep + - group + - grvar + - direction + visible: (grvar) - name: plot - title: '`Pie Chart ${group} - {dep}`' + title: '`Bar Chart ${group} - {dep}`' type: Image - width: 600 - height: 450 + width: 800 + height: 600 renderFun: .plot requiresData: true clearWith: - dep - group - grvar - + - direction refs: - ggplot2 - ggstatsplot ... - - - - - - # - name: text - # title: jjpiestats - # type: Preformatted -# -# ... -# --- -# name: jviolin -# title: Violin Plot -# jrs: '1.1' -# -# items: -# -# - name: todo -# title: To Do -# type: Html -# clearWith: -# - dep -# - group -# -# - name: plot -# title: '`Violin Plot ${group} - {dep}`' -# type: Image -# width: 600 -# height: 450 -# renderFun: .plot -# requiresData: true -# clearWith: -# - dep -# - group -# - col -# - fill -# - excl -# - flip -# - themex -# - usexlabel -# - xlabel -# - useylabel -# - ylabel -# -# refs: -# - ggplot2 -# - RGraphGallery -# - hrbrthemes -# -# ... -# -# --- -# name: statsplot2 -# title: Graphs and Plots -# jrs: '1.1' -# -# items: -# -# - name: todo -# title: To Do -# type: Html -# clearWith: -# - dep -# - group -# - direction -# - distribution -# - excl -# - grvar -# # - pairw -# -# # - name: text1 -# # title: Variable Types -# # type: Preformatted -# -# # - name: text2 -# # title: GGStatsPlot -# # type: Preformatted -# -# # - name: text3 -# # title: GGStatsPlot -# # type: Preformatted -# -# - name: text4 -# title: Explanation -# type: Preformatted -# clearWith: -# - dep -# - group -# - direction -# - distribution -# - excl -# - grvar -# # - pairw -# -# -# # - name: text5 -# # title: Stats Expression Formula -# # type: Preformatted -# -# - title: GGStatsPlot -# name: plot -# type: Image -# width: 800 -# height: 600 -# renderFun: .plot -# requiresData: true -# clearWith: -# - dep -# - group -# - direction -# - distribution -# - alluvsty -# - excl -# - grvar -# # - pairw -# -# -# refs: -# - ggstatsplot -# - ggalluvial -# - easyalluvial - diff --git a/jamovi/jjscatterstats.a.yaml b/jamovi/jjscatterstats.a.yaml index a61cc6e7..284df2d9 100644 --- a/jamovi/jjscatterstats.a.yaml +++ b/jamovi/jjscatterstats.a.yaml @@ -8,8 +8,11 @@ version: '1.0.0' jas: '1.2' + description: - main: 'Function for Generating Plots and Graphs Based on Variable Types.' + main: | + 'Wrapper Function for ggstatsplot::ggbarstats and + ggstatsplot::grouped_ggbarstats to generate Bar Charts.' R: dontrun: true usage: | @@ -22,21 +25,28 @@ options: R: > The data as a data frame. + - name: dep title: Dependent Variable type: Variable + suggested: [ ordinal, nominal ] + permitted: [ factor ] - name: group title: Grouping Variable type: Variable + suggested: [ ordinal, nominal ] + permitted: [ factor ] - name: grvar - title: 'Split by:' + title: 'Split by: (Optional)' type: Variable + suggested: [ ordinal, nominal ] + permitted: [ factor ] - name: direction - title: Measurement Type + title: 'Measurement Type' type: List options: - title: Repeated (within groups) @@ -48,357 +58,11 @@ options: ui: options for measurement type R: select measurement type (repeated or independent) + - name: excl title: Exclude Missing (NA) type: Bool default: true - ... - -# options: -# - name: data -# type: Data -# -# - name: dep -# title: Dependent Variable -# type: Variable -# -# - name: group -# title: Grouping Variable -# type: Variable -# -# - name: alt -# title: Alternative hypothesis -# type: List -# options: -# - title: Not equal -# name: notequal -# - title: One greater -# name: onegreater -# - title: Two greater -# name: twogreater -# default: notequal -# -# - name: varEq -# title: Assume equal variances -# type: Bool -# default: true -# ... -# -# -# --- -# name: jviolin -# title: Violin Plot -# menuGroup: R-Graph-Gallery -# menuSubgroup: Distribution -# menuSubtitle: R Graph Gallery Violin -# version: '1.0.0' -# jas: '1.2' -# -# options: -# - name: data -# type: Data -# -# - name: dep -# title: Dependent Variable -# type: Variable -# -# - name: group -# title: Grouping Variable -# type: Variable -# -# -# - name: col -# title: Color Variable -# type: Variable -# -# -# - name: fill -# title: Color Variable -# type: Variable -# -# -# - name: excl -# title: Exclude Missing (NA) -# type: Bool -# default: true -# -# -# - name: flip -# title: Flip Coordinates -# type: Bool -# default: false -# -# - name: themex -# title: Theme -# type: List -# options: -# - title: ipsum -# name: ipsum -# - title: grey -# name: grey -# - title: gray -# name: gray -# - title: bw -# name: bw -# - title: linedraw -# name: linedraw -# - title: light -# name: light -# - title: dark -# name: dark -# - title: minimal -# name: minimal -# - title: classic -# name: classic -# - title: void -# name: void -# - title: test -# name: test -# default: ipsum -# -# -# -# - name: usexlabel -# title: Use xlabel -# type: Bool -# default: false -# -# - name: xlabel -# title: > -# x-axis label -# type: String -# default: '' -# -# - name: useylabel -# title: Use ylabel -# type: Bool -# default: false -# -# -# - name: ylabel -# title: > -# y-axis label -# type: String -# default: '' -# -# -# -# ... -# -# -# --- -# name: jviolin -# title: Violin Plot -# menuGroup: R-Graph-Gallery -# menuSubgroup: Distribution -# menuSubtitle: R Graph Gallery Violin -# version: '1.0.0' -# jas: '1.2' -# -# options: -# - name: data -# type: Data -# -# - name: dep -# title: Dependent Variable -# type: Variable -# -# - name: group -# title: Grouping Variable -# type: Variable -# -# -# - name: col -# title: Color Variable -# type: Variable -# -# -# - name: fill -# title: Color Variable -# type: Variable -# -# -# - name: excl -# title: Exclude Missing (NA) -# type: Bool -# default: true -# -# -# - name: flip -# title: Flip Coordinates -# type: Bool -# default: false -# -# - name: themex -# title: Theme -# type: List -# options: -# - title: ipsum -# name: ipsum -# - title: grey -# name: grey -# - title: gray -# name: gray -# - title: bw -# name: bw -# - title: linedraw -# name: linedraw -# - title: light -# name: light -# - title: dark -# name: dark -# - title: minimal -# name: minimal -# - title: classic -# name: classic -# - title: void -# name: void -# - title: test -# name: test -# default: ipsum -# -# -# -# - name: usexlabel -# title: Use xlabel -# type: Bool -# default: false -# -# - name: xlabel -# title: > -# x-axis label -# type: String -# default: '' -# -# - name: useylabel -# title: Use ylabel -# type: Bool -# default: false -# -# -# - name: ylabel -# title: > -# y-axis label -# type: String -# default: '' -# -# -# -# ... -# --- -# name: statsplot2 -# title: Graphs and Plots -# menuGroup: ClinicoPath -# menuSubgroup: Comparisons -# version: '1.0.0' -# jas: '1.2' -# -# description: -# main: 'Function for Generating Plots and Graphs Based on Variable Types.' -# R: -# dontrun: true -# usage: | -# # example will be added -# -# -# options: -# - name: data -# type: Data -# description: -# R: > -# The data as a data frame. -# -# -# - name: dep -# title: 'Dependent (y-axis, 1st measurement)' -# type: Variable -# -# - name: group -# title: 'Grouping (x-axis, 2nd measurement)' -# type: Variable -# -# -# - name: grvar -# title: 'Split by:' -# type: Variable -# -# -# - name: direction -# title: Measurement Type -# type: List -# options: -# - title: Repeated (within groups) -# name: repeated -# - title: Independent (between groups) -# name: independent -# default: independent -# description: -# ui: options for measurement type -# R: select measurement type (repeated or independent) -# -# -# - name: distribution -# title: Distribution of Data -# type: List -# options: -# - title: Parametric (normal distribution) -# name: p -# - title: Nonparametric -# name: np -# default: p -# description: -# R: select distribution type (parametric or nonparametric) -# -# - name: alluvsty -# title: Alluvial Style (for repeated categorical) -# type: List -# options: -# - title: ggalluvial -# name: t1 -# - title: easyalluvial -# name: t2 -# default: t1 -# -# -# - name: excl -# title: Exclude Missing (NA) -# type: Bool -# default: true - - - # - name: pairw - # title: Pairwise Comparison - # type: Bool - # default: false - - - - # - name: typex - # title: Type of grouping variable - # type: List - # options: - # - title: Continuous - # name: continuous - # - title: Categorical - # name: categorical - # default: continuous - # description: - # R: select type of grouping variable - - - - # - name: typey - # title: Type of dependent variable - # type: List - # options: - # - title: Continuous - # name: continuous - # - title: Categorical - # name: categorical - # default: continuous - # description: - # R: select type of dependent variable - diff --git a/jamovi/jjscatterstats.r.yaml b/jamovi/jjscatterstats.r.yaml index 465ff5ee..41d08110 100644 --- a/jamovi/jjscatterstats.r.yaml +++ b/jamovi/jjscatterstats.r.yaml @@ -3,6 +3,7 @@ name: jjscatterstats title: jjscatterstats jrs: '1.1' + items: - name: todo @@ -12,135 +13,40 @@ items: - dep - group - grvar + - direction + + + + + - name: plot2 + title: '`Bar Chart ${group} - {dep} by {grvar}`' + type: Image + width: 800 + height: 600 + renderFun: .plot2 + requiresData: true + clearWith: + - dep + - group + - grvar + - direction + visible: (grvar) - name: plot - title: '`Pie Chart ${group} - {dep}`' + title: '`Bar Chart ${group} - {dep}`' type: Image - width: 600 - height: 450 + width: 800 + height: 600 renderFun: .plot requiresData: true clearWith: - dep - group - grvar - + - direction refs: - ggplot2 - ggstatsplot ... - -# ... -# --- -# name: jviolin -# title: Violin Plot -# jrs: '1.1' -# -# items: -# -# - name: todo -# title: To Do -# type: Html -# clearWith: -# - dep -# - group -# -# - name: plot -# title: '`Violin Plot ${group} - {dep}`' -# type: Image -# width: 600 -# height: 450 -# renderFun: .plot -# requiresData: true -# clearWith: -# - dep -# - group -# - col -# - fill -# - excl -# - flip -# - themex -# - usexlabel -# - xlabel -# - useylabel -# - ylabel -# -# refs: -# - ggplot2 -# - RGraphGallery -# - hrbrthemes -# -# ... -# -# --- -# name: statsplot2 -# title: Graphs and Plots -# jrs: '1.1' -# -# items: -# -# - name: todo -# title: To Do -# type: Html -# clearWith: -# - dep -# - group -# - direction -# - distribution -# - excl -# - grvar -# # - pairw -# -# # - name: text1 -# # title: Variable Types -# # type: Preformatted -# -# # - name: text2 -# # title: GGStatsPlot -# # type: Preformatted -# -# # - name: text3 -# # title: GGStatsPlot -# # type: Preformatted -# -# - name: text4 -# title: Explanation -# type: Preformatted -# clearWith: -# - dep -# - group -# - direction -# - distribution -# - excl -# - grvar -# # - pairw -# -# -# # - name: text5 -# # title: Stats Expression Formula -# # type: Preformatted -# -# - title: GGStatsPlot -# name: plot -# type: Image -# width: 800 -# height: 600 -# renderFun: .plot -# requiresData: true -# clearWith: -# - dep -# - group -# - direction -# - distribution -# - alluvsty -# - excl -# - grvar -# # - pairw -# -# -# refs: -# - ggstatsplot -# - ggalluvial -# - easyalluvial diff --git a/jamovi/jjwithinstats.a.yaml b/jamovi/jjwithinstats.a.yaml index 59a677b2..042197f7 100644 --- a/jamovi/jjwithinstats.a.yaml +++ b/jamovi/jjwithinstats.a.yaml @@ -7,8 +7,12 @@ menuSubtitle: ggstatsplot::jjwithinstats version: '1.0.0' jas: '1.2' + + description: - main: 'Function for Generating Plots and Graphs Based on Variable Types.' + main: | + 'Wrapper Function for ggstatsplot::ggbarstats and + ggstatsplot::grouped_ggbarstats to generate Bar Charts.' R: dontrun: true usage: | @@ -21,21 +25,28 @@ options: R: > The data as a data frame. + - name: dep title: Dependent Variable type: Variable + suggested: [ ordinal, nominal ] + permitted: [ factor ] - name: group title: Grouping Variable type: Variable + suggested: [ ordinal, nominal ] + permitted: [ factor ] - name: grvar - title: 'Split by:' + title: 'Split by: (Optional)' type: Variable + suggested: [ ordinal, nominal ] + permitted: [ factor ] - name: direction - title: Measurement Type + title: 'Measurement Type' type: List options: - title: Repeated (within groups) @@ -47,200 +58,11 @@ options: ui: options for measurement type R: select measurement type (repeated or independent) + - name: excl title: Exclude Missing (NA) type: Bool default: true - ... - - - -# options: -# - name: data -# type: Data -# -# - name: dep -# title: Dependent Variable -# type: Variable -# -# - name: group -# title: Grouping Variable -# type: Variable -# -# - name: col -# title: Color Variable -# type: Variable -# -# - name: fill -# title: Filling Color Variable -# type: Variable -# -# - name: excl -# title: Exclude Missing (NA) -# type: Bool -# default: true -# -# - name: flip -# title: Flip Coordinates -# type: Bool -# default: false -# -# - name: themex -# title: Theme -# type: List -# options: -# - title: ipsum -# name: ipsum -# - title: grey -# name: grey -# - title: gray -# name: gray -# - title: bw -# name: bw -# - title: linedraw -# name: linedraw -# - title: light -# name: light -# - title: dark -# name: dark -# - title: minimal -# name: minimal -# - title: classic -# name: classic -# - title: void -# name: void -# - title: test -# name: test -# default: ipsum -# -# -# -# - name: usexlabel -# title: Use xlabel -# type: Bool -# default: false -# -# - name: xlabel -# title: > -# x-axis label -# type: String -# default: '' -# -# - name: useylabel -# title: Use ylabel -# type: Bool -# default: false -# -# -# - name: ylabel -# title: > -# y-axis label -# type: String -# default: '' - - - - -# -# -# options: -# - name: data -# type: Data -# description: -# R: > -# The data as a data frame. -# -# -# - name: dep -# title: 'Dependent (y-axis, 1st measurement)' -# type: Variable -# -# - name: group -# title: 'Grouping (x-axis, 2nd measurement)' -# type: Variable -# -# -# - name: grvar -# title: 'Split by:' -# type: Variable -# -# -# - name: direction -# title: Measurement Type -# type: List -# options: -# - title: Repeated (within groups) -# name: repeated -# - title: Independent (between groups) -# name: independent -# default: independent -# description: -# ui: options for measurement type -# R: select measurement type (repeated or independent) -# -# -# - name: distribution -# title: Distribution of Data -# type: List -# options: -# - title: Parametric (normal distribution) -# name: p -# - title: Nonparametric -# name: np -# default: p -# description: -# R: select distribution type (parametric or nonparametric) -# -# - name: alluvsty -# title: Alluvial Style (for repeated categorical) -# type: List -# options: -# - title: ggalluvial -# name: t1 -# - title: easyalluvial -# name: t2 -# default: t1 -# -# -# - name: excl -# title: Exclude Missing (NA) -# type: Bool -# default: true - - - # - name: pairw - # title: Pairwise Comparison - # type: Bool - # default: false - - - - # - name: typex - # title: Type of grouping variable - # type: List - # options: - # - title: Continuous - # name: continuous - # - title: Categorical - # name: categorical - # default: continuous - # description: - # R: select type of grouping variable - - - - # - name: typey - # title: Type of dependent variable - # type: List - # options: - # - title: Continuous - # name: continuous - # - title: Categorical - # name: categorical - # default: continuous - # description: - # R: select type of dependent variable - diff --git a/jamovi/jjwithinstats.r.yaml b/jamovi/jjwithinstats.r.yaml index ba5648f0..7f3996f0 100644 --- a/jamovi/jjwithinstats.r.yaml +++ b/jamovi/jjwithinstats.r.yaml @@ -4,9 +4,6 @@ title: Violin Plots jrs: '1.1' items: - - name: text - title: jjwithinstats - type: Preformatted - name: todo title: To Do @@ -14,89 +11,41 @@ items: clearWith: - dep - group + - grvar + - direction - - name: plot - title: '`Violin Plot ${group} - {dep}`' - type: Image - width: 600 - height: 450 - renderFun: .plot - requiresData: true - clearWith: - - dep - - group - - col - - fill - - excl - - flip - - themex - - usexlabel - - xlabel - - useylabel - - ylabel - - - # - name: todo - # title: To Do - # type: Html - # clearWith: - # - dep - # - group - # - direction - # - distribution - # - excl - # - grvar - # # - pairw - - # - name: text1 - # title: Variable Types - # type: Preformatted - # - name: text2 - # title: GGStatsPlot - # type: Preformatted - # - name: text3 - # title: GGStatsPlot - # type: Preformatted - - name: text4 - title: Explanation - type: Preformatted + - name: plot2 + title: '`Bar Chart ${group} - {dep} by {grvar}`' + type: Image + width: 800 + height: 600 + renderFun: .plot2 + requiresData: true clearWith: - dep - group - - direction - - distribution - - excl - grvar - # - pairw - - - # - name: text5 - # title: Stats Expression Formula - # type: Preformatted + - direction + visible: (grvar) - - title: GGStatsPlot - name: plot2 + - name: plot + title: '`Bar Chart ${group} - {dep}`' type: Image width: 800 height: 600 - renderFun: .plot2 + renderFun: .plot requiresData: true clearWith: - dep - group - - direction - - distribution - - alluvsty - - excl - grvar - # - pairw + - direction refs: - ggplot2 - ggstatsplot - ... diff --git a/man/bartlett_message.Rd b/man/bartlett_message.Rd deleted file mode 100644 index 74de8d25..00000000 --- a/man/bartlett_message.Rd +++ /dev/null @@ -1,30 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/jjhelpers_messages.R -\name{bartlett_message} -\alias{bartlett_message} -\title{Display homogeneity of variance test as a message} -\usage{ -bartlett_message(data, x, y, lab = NULL, k = 2, ...) -} -\arguments{ -\item{x}{A numeric vector.} - -\item{lab}{A character describing label for the variable. If \code{NULL}, variable -name will be used.} - -\item{...}{Additional arguments (ignored).} -} -\description{ -A note to the user about the validity of assumptions for the -default linear model. -} -\examples{ - -# getting message -bartlett_message( - data = iris, - x = Species, - y = Sepal.Length, - lab = "Iris Species" -) -} diff --git a/man/jjbarstats.Rd b/man/jjbarstats.Rd index b04b2229..f4ba4ba5 100644 --- a/man/jjbarstats.Rd +++ b/man/jjbarstats.Rd @@ -23,6 +23,7 @@ jjbarstats(data, dep, group, grvar, direction = "independent", excl = TRUE) A results object containing: \tabular{llllll}{ \code{results$todo} \tab \tab \tab \tab \tab a html \cr +\code{results$plot2} \tab \tab \tab \tab \tab an image \cr \code{results$plot} \tab \tab \tab \tab \tab an image \cr } } diff --git a/man/jjbarstats2.Rd b/man/jjbarstats2.Rd new file mode 100644 index 00000000..d4367297 --- /dev/null +++ b/man/jjbarstats2.Rd @@ -0,0 +1,39 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/jjbarstats2.h.R +\name{jjbarstats2} +\alias{jjbarstats2} +\title{Bar Charts} +\usage{ +jjbarstats2(data, dep, group, grvar, direction = "independent", excl = TRUE) +} +\arguments{ +\item{data}{The data as a data frame.} + +\item{dep}{.} + +\item{group}{.} + +\item{grvar}{.} + +\item{direction}{select measurement type (repeated or independent)} + +\item{excl}{.} +} +\value{ +A results object containing: +\tabular{llllll}{ +\code{results$text} \tab \tab \tab \tab \tab a preformatted \cr +\code{results$todo} \tab \tab \tab \tab \tab a html \cr +\code{results$plot2} \tab \tab \tab \tab \tab an image \cr +\code{results$plot} \tab \tab \tab \tab \tab an image \cr +} +} +\description{ +'Wrapper Function for ggstatsplot::ggbarstats and +ggstatsplot::grouped_ggbarstats to generate Bar Charts.' +} +\examples{ +\dontrun{ +# example will be added +} +} diff --git a/man/jjcoefstatsClass.Rd b/man/jjbarstats2Class.Rd similarity index 92% rename from man/jjcoefstatsClass.Rd rename to man/jjbarstats2Class.Rd index 4ad098fe..b1b62a89 100644 --- a/man/jjcoefstatsClass.Rd +++ b/man/jjbarstats2Class.Rd @@ -1,20 +1,20 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/jjcoefstats.b.R -\name{jjcoefstatsClass} -\alias{jjcoefstatsClass} -\title{jjcoefstats} +% Please edit documentation in R/jjbarstats2.b.R +\name{jjbarstats2Class} +\alias{jjbarstats2Class} +\title{Bar Charts} \description{ -jjcoefstats +Bar Charts -jjcoefstats +Bar Charts } \section{Super classes}{ -\code{\link[jmvcore:Analysis]{jmvcore::Analysis}} -> \code{\link[ClinicoPath:jjcoefstatsBase]{ClinicoPath::jjcoefstatsBase}} -> \code{jjcoefstatsClass} +\code{\link[jmvcore:Analysis]{jmvcore::Analysis}} -> \code{\link[ClinicoPath:jjbarstats2Base]{ClinicoPath::jjbarstats2Base}} -> \code{jjbarstats2Class} } \section{Methods}{ \subsection{Public methods}{ \itemize{ -\item \href{#method-clone}{\code{jjcoefstatsClass$clone()}} +\item \href{#method-clone}{\code{jjbarstats2Class$clone()}} } } \if{html}{ @@ -46,7 +46,7 @@ jjcoefstats \item \out{}\href{../../jmvcore/html/Analysis.html#method-serialize}{\code{jmvcore::Analysis$serialize()}}\out{} \item \out{}\href{../../jmvcore/html/Analysis.html#method-setError}{\code{jmvcore::Analysis$setError()}}\out{} \item \out{}\href{../../jmvcore/html/Analysis.html#method-setStatus}{\code{jmvcore::Analysis$setStatus()}}\out{} -\item \out{}\href{../../ClinicoPath/html/jjcoefstatsBase.html#method-initialize}{\code{ClinicoPath::jjcoefstatsBase$initialize()}}\out{} +\item \out{}\href{../../ClinicoPath/html/jjbarstats2Base.html#method-initialize}{\code{ClinicoPath::jjbarstats2Base$initialize()}}\out{} } \out{} } @@ -56,7 +56,7 @@ jjcoefstats \subsection{Method \code{clone()}}{ The objects of this class are cloneable with this method. \subsection{Usage}{ -\if{html}{\out{

}}\preformatted{jjcoefstatsClass$clone(deep = FALSE)}\if{html}{\out{
}} +\if{html}{\out{
}}\preformatted{jjbarstats2Class$clone(deep = FALSE)}\if{html}{\out{
}} } \subsection{Arguments}{ diff --git a/man/jjbarstatsClass.Rd b/man/jjbarstatsClass.Rd index 39766adc..a4419bb2 100644 --- a/man/jjbarstatsClass.Rd +++ b/man/jjbarstatsClass.Rd @@ -1,5 +1,7 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/jjbarstats.b.R +% Please edit documentation in R/jjbarstats.b.R, R/jjdotplotstats.b.R, +% R/jjhistostats.b.R, R/jjpiestats.b.R, R/jjscatterstats.b.R, +% R/jjwithinstats.b.R \name{jjbarstatsClass} \alias{jjbarstatsClass} \title{Bar Charts} @@ -7,6 +9,326 @@ Bar Charts Bar Charts + +Bar Charts + +Bar Charts + +Bar Charts + +Bar Charts + +Bar Charts + +Bar Charts + +Bar Charts + +Bar Charts + +Bar Charts + +Bar Charts +} +\section{Super classes}{ +\code{\link[jmvcore:Analysis]{jmvcore::Analysis}} -> \code{\link[ClinicoPath:jjbarstatsBase]{ClinicoPath::jjbarstatsBase}} -> \code{jjbarstatsClass} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-clone}{\code{jjbarstatsClass$clone()}} +} +} +\if{html}{ +\out{
Inherited methods} +\itemize{ +\item \out{}\href{../../jmvcore/html/Analysis.html#method-.createImage}{\code{jmvcore::Analysis$.createImage()}}\out{} +\item \out{}\href{../../jmvcore/html/Analysis.html#method-.createImages}{\code{jmvcore::Analysis$.createImages()}}\out{} +\item \out{}\href{../../jmvcore/html/Analysis.html#method-.createPlotObject}{\code{jmvcore::Analysis$.createPlotObject()}}\out{} +\item \out{}\href{../../jmvcore/html/Analysis.html#method-.load}{\code{jmvcore::Analysis$.load()}}\out{} +\item \out{}\href{../../jmvcore/html/Analysis.html#method-.render}{\code{jmvcore::Analysis$.render()}}\out{} +\item \out{}\href{../../jmvcore/html/Analysis.html#method-.save}{\code{jmvcore::Analysis$.save()}}\out{} +\item \out{}\href{../../jmvcore/html/Analysis.html#method-.savePart}{\code{jmvcore::Analysis$.savePart()}}\out{} +\item \out{}\href{../../jmvcore/html/Analysis.html#method-.setCheckpoint}{\code{jmvcore::Analysis$.setCheckpoint()}}\out{} +\item \out{}\href{../../jmvcore/html/Analysis.html#method-.setParent}{\code{jmvcore::Analysis$.setParent()}}\out{} +\item \out{}\href{../../jmvcore/html/Analysis.html#method-.setReadDatasetHeaderSource}{\code{jmvcore::Analysis$.setReadDatasetHeaderSource()}}\out{} +\item \out{}\href{../../jmvcore/html/Analysis.html#method-.setReadDatasetSource}{\code{jmvcore::Analysis$.setReadDatasetSource()}}\out{} +\item \out{}\href{../../jmvcore/html/Analysis.html#method-.setResourcesPathSource}{\code{jmvcore::Analysis$.setResourcesPathSource()}}\out{} +\item \out{}\href{../../jmvcore/html/Analysis.html#method-.setStatePathSource}{\code{jmvcore::Analysis$.setStatePathSource()}}\out{} +\item \out{}\href{../../jmvcore/html/Analysis.html#method-addAddon}{\code{jmvcore::Analysis$addAddon()}}\out{} +\item \out{}\href{../../jmvcore/html/Analysis.html#method-asProtoBuf}{\code{jmvcore::Analysis$asProtoBuf()}}\out{} +\item \out{}\href{../../jmvcore/html/Analysis.html#method-asSource}{\code{jmvcore::Analysis$asSource()}}\out{} +\item \out{}\href{../../jmvcore/html/Analysis.html#method-check}{\code{jmvcore::Analysis$check()}}\out{} +\item \out{}\href{../../jmvcore/html/Analysis.html#method-init}{\code{jmvcore::Analysis$init()}}\out{} +\item \out{}\href{../../jmvcore/html/Analysis.html#method-optionsChangedHandler}{\code{jmvcore::Analysis$optionsChangedHandler()}}\out{} +\item \out{}\href{../../jmvcore/html/Analysis.html#method-postInit}{\code{jmvcore::Analysis$postInit()}}\out{} +\item \out{}\href{../../jmvcore/html/Analysis.html#method-print}{\code{jmvcore::Analysis$print()}}\out{} +\item \out{}\href{../../jmvcore/html/Analysis.html#method-readDataset}{\code{jmvcore::Analysis$readDataset()}}\out{} +\item \out{}\href{../../jmvcore/html/Analysis.html#method-run}{\code{jmvcore::Analysis$run()}}\out{} +\item \out{}\href{../../jmvcore/html/Analysis.html#method-serialize}{\code{jmvcore::Analysis$serialize()}}\out{} +\item \out{}\href{../../jmvcore/html/Analysis.html#method-setError}{\code{jmvcore::Analysis$setError()}}\out{} +\item \out{}\href{../../jmvcore/html/Analysis.html#method-setStatus}{\code{jmvcore::Analysis$setStatus()}}\out{} +\item \out{}\href{../../ClinicoPath/html/jjbarstatsBase.html#method-initialize}{\code{ClinicoPath::jjbarstatsBase$initialize()}}\out{} +} +\out{
} +} +\if{html}{\out{
}} +\if{html}{\out{
}} +\if{latex}{\out{\hypertarget{method-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{jjbarstatsClass$clone(deep = FALSE)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
}} +} +} +} +\section{Super classes}{ +\code{\link[jmvcore:Analysis]{jmvcore::Analysis}} -> \code{\link[ClinicoPath:jjbarstatsBase]{ClinicoPath::jjbarstatsBase}} -> \code{jjbarstatsClass} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-clone}{\code{jjbarstatsClass$clone()}} +} +} +\if{html}{ +\out{
Inherited methods} +\itemize{ +\item \out{}\href{../../jmvcore/html/Analysis.html#method-.createImage}{\code{jmvcore::Analysis$.createImage()}}\out{} +\item \out{}\href{../../jmvcore/html/Analysis.html#method-.createImages}{\code{jmvcore::Analysis$.createImages()}}\out{} +\item \out{}\href{../../jmvcore/html/Analysis.html#method-.createPlotObject}{\code{jmvcore::Analysis$.createPlotObject()}}\out{} +\item \out{}\href{../../jmvcore/html/Analysis.html#method-.load}{\code{jmvcore::Analysis$.load()}}\out{} +\item \out{}\href{../../jmvcore/html/Analysis.html#method-.render}{\code{jmvcore::Analysis$.render()}}\out{} +\item \out{}\href{../../jmvcore/html/Analysis.html#method-.save}{\code{jmvcore::Analysis$.save()}}\out{} +\item \out{}\href{../../jmvcore/html/Analysis.html#method-.savePart}{\code{jmvcore::Analysis$.savePart()}}\out{} +\item \out{}\href{../../jmvcore/html/Analysis.html#method-.setCheckpoint}{\code{jmvcore::Analysis$.setCheckpoint()}}\out{} +\item \out{}\href{../../jmvcore/html/Analysis.html#method-.setParent}{\code{jmvcore::Analysis$.setParent()}}\out{} +\item \out{}\href{../../jmvcore/html/Analysis.html#method-.setReadDatasetHeaderSource}{\code{jmvcore::Analysis$.setReadDatasetHeaderSource()}}\out{} +\item \out{}\href{../../jmvcore/html/Analysis.html#method-.setReadDatasetSource}{\code{jmvcore::Analysis$.setReadDatasetSource()}}\out{} +\item \out{}\href{../../jmvcore/html/Analysis.html#method-.setResourcesPathSource}{\code{jmvcore::Analysis$.setResourcesPathSource()}}\out{} +\item \out{}\href{../../jmvcore/html/Analysis.html#method-.setStatePathSource}{\code{jmvcore::Analysis$.setStatePathSource()}}\out{} +\item \out{}\href{../../jmvcore/html/Analysis.html#method-addAddon}{\code{jmvcore::Analysis$addAddon()}}\out{} +\item \out{}\href{../../jmvcore/html/Analysis.html#method-asProtoBuf}{\code{jmvcore::Analysis$asProtoBuf()}}\out{} +\item \out{}\href{../../jmvcore/html/Analysis.html#method-asSource}{\code{jmvcore::Analysis$asSource()}}\out{} +\item \out{}\href{../../jmvcore/html/Analysis.html#method-check}{\code{jmvcore::Analysis$check()}}\out{} +\item \out{}\href{../../jmvcore/html/Analysis.html#method-init}{\code{jmvcore::Analysis$init()}}\out{} +\item \out{}\href{../../jmvcore/html/Analysis.html#method-optionsChangedHandler}{\code{jmvcore::Analysis$optionsChangedHandler()}}\out{} +\item \out{}\href{../../jmvcore/html/Analysis.html#method-postInit}{\code{jmvcore::Analysis$postInit()}}\out{} +\item \out{}\href{../../jmvcore/html/Analysis.html#method-print}{\code{jmvcore::Analysis$print()}}\out{} +\item \out{}\href{../../jmvcore/html/Analysis.html#method-readDataset}{\code{jmvcore::Analysis$readDataset()}}\out{} +\item \out{}\href{../../jmvcore/html/Analysis.html#method-run}{\code{jmvcore::Analysis$run()}}\out{} +\item \out{}\href{../../jmvcore/html/Analysis.html#method-serialize}{\code{jmvcore::Analysis$serialize()}}\out{} +\item \out{}\href{../../jmvcore/html/Analysis.html#method-setError}{\code{jmvcore::Analysis$setError()}}\out{} +\item \out{}\href{../../jmvcore/html/Analysis.html#method-setStatus}{\code{jmvcore::Analysis$setStatus()}}\out{} +\item \out{}\href{../../ClinicoPath/html/jjbarstatsBase.html#method-initialize}{\code{ClinicoPath::jjbarstatsBase$initialize()}}\out{} +} +\out{
} +} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{jjbarstatsClass$clone(deep = FALSE)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
}} +} +} +} +\section{Super classes}{ +\code{\link[jmvcore:Analysis]{jmvcore::Analysis}} -> \code{\link[ClinicoPath:jjbarstatsBase]{ClinicoPath::jjbarstatsBase}} -> \code{jjbarstatsClass} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-clone}{\code{jjbarstatsClass$clone()}} +} +} +\if{html}{ +\out{
Inherited methods} +\itemize{ +\item \out{}\href{../../jmvcore/html/Analysis.html#method-.createImage}{\code{jmvcore::Analysis$.createImage()}}\out{} +\item \out{}\href{../../jmvcore/html/Analysis.html#method-.createImages}{\code{jmvcore::Analysis$.createImages()}}\out{} +\item \out{}\href{../../jmvcore/html/Analysis.html#method-.createPlotObject}{\code{jmvcore::Analysis$.createPlotObject()}}\out{} +\item \out{}\href{../../jmvcore/html/Analysis.html#method-.load}{\code{jmvcore::Analysis$.load()}}\out{} +\item \out{}\href{../../jmvcore/html/Analysis.html#method-.render}{\code{jmvcore::Analysis$.render()}}\out{} +\item \out{}\href{../../jmvcore/html/Analysis.html#method-.save}{\code{jmvcore::Analysis$.save()}}\out{} +\item \out{}\href{../../jmvcore/html/Analysis.html#method-.savePart}{\code{jmvcore::Analysis$.savePart()}}\out{} +\item \out{}\href{../../jmvcore/html/Analysis.html#method-.setCheckpoint}{\code{jmvcore::Analysis$.setCheckpoint()}}\out{} +\item \out{}\href{../../jmvcore/html/Analysis.html#method-.setParent}{\code{jmvcore::Analysis$.setParent()}}\out{} +\item \out{}\href{../../jmvcore/html/Analysis.html#method-.setReadDatasetHeaderSource}{\code{jmvcore::Analysis$.setReadDatasetHeaderSource()}}\out{} +\item \out{}\href{../../jmvcore/html/Analysis.html#method-.setReadDatasetSource}{\code{jmvcore::Analysis$.setReadDatasetSource()}}\out{} +\item \out{}\href{../../jmvcore/html/Analysis.html#method-.setResourcesPathSource}{\code{jmvcore::Analysis$.setResourcesPathSource()}}\out{} +\item \out{}\href{../../jmvcore/html/Analysis.html#method-.setStatePathSource}{\code{jmvcore::Analysis$.setStatePathSource()}}\out{} +\item \out{}\href{../../jmvcore/html/Analysis.html#method-addAddon}{\code{jmvcore::Analysis$addAddon()}}\out{} +\item \out{}\href{../../jmvcore/html/Analysis.html#method-asProtoBuf}{\code{jmvcore::Analysis$asProtoBuf()}}\out{} +\item \out{}\href{../../jmvcore/html/Analysis.html#method-asSource}{\code{jmvcore::Analysis$asSource()}}\out{} +\item \out{}\href{../../jmvcore/html/Analysis.html#method-check}{\code{jmvcore::Analysis$check()}}\out{} +\item \out{}\href{../../jmvcore/html/Analysis.html#method-init}{\code{jmvcore::Analysis$init()}}\out{} +\item \out{}\href{../../jmvcore/html/Analysis.html#method-optionsChangedHandler}{\code{jmvcore::Analysis$optionsChangedHandler()}}\out{} +\item \out{}\href{../../jmvcore/html/Analysis.html#method-postInit}{\code{jmvcore::Analysis$postInit()}}\out{} +\item \out{}\href{../../jmvcore/html/Analysis.html#method-print}{\code{jmvcore::Analysis$print()}}\out{} +\item \out{}\href{../../jmvcore/html/Analysis.html#method-readDataset}{\code{jmvcore::Analysis$readDataset()}}\out{} +\item \out{}\href{../../jmvcore/html/Analysis.html#method-run}{\code{jmvcore::Analysis$run()}}\out{} +\item \out{}\href{../../jmvcore/html/Analysis.html#method-serialize}{\code{jmvcore::Analysis$serialize()}}\out{} +\item \out{}\href{../../jmvcore/html/Analysis.html#method-setError}{\code{jmvcore::Analysis$setError()}}\out{} +\item \out{}\href{../../jmvcore/html/Analysis.html#method-setStatus}{\code{jmvcore::Analysis$setStatus()}}\out{} +\item \out{}\href{../../ClinicoPath/html/jjbarstatsBase.html#method-initialize}{\code{ClinicoPath::jjbarstatsBase$initialize()}}\out{} +} +\out{
} +} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{jjbarstatsClass$clone(deep = FALSE)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
}} +} +} +} +\section{Super classes}{ +\code{\link[jmvcore:Analysis]{jmvcore::Analysis}} -> \code{\link[ClinicoPath:jjbarstatsBase]{ClinicoPath::jjbarstatsBase}} -> \code{jjbarstatsClass} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-clone}{\code{jjbarstatsClass$clone()}} +} +} +\if{html}{ +\out{
Inherited methods} +\itemize{ +\item \out{}\href{../../jmvcore/html/Analysis.html#method-.createImage}{\code{jmvcore::Analysis$.createImage()}}\out{} +\item \out{}\href{../../jmvcore/html/Analysis.html#method-.createImages}{\code{jmvcore::Analysis$.createImages()}}\out{} +\item \out{}\href{../../jmvcore/html/Analysis.html#method-.createPlotObject}{\code{jmvcore::Analysis$.createPlotObject()}}\out{} +\item \out{}\href{../../jmvcore/html/Analysis.html#method-.load}{\code{jmvcore::Analysis$.load()}}\out{} +\item \out{}\href{../../jmvcore/html/Analysis.html#method-.render}{\code{jmvcore::Analysis$.render()}}\out{} +\item \out{}\href{../../jmvcore/html/Analysis.html#method-.save}{\code{jmvcore::Analysis$.save()}}\out{} +\item \out{}\href{../../jmvcore/html/Analysis.html#method-.savePart}{\code{jmvcore::Analysis$.savePart()}}\out{} +\item \out{}\href{../../jmvcore/html/Analysis.html#method-.setCheckpoint}{\code{jmvcore::Analysis$.setCheckpoint()}}\out{} +\item \out{}\href{../../jmvcore/html/Analysis.html#method-.setParent}{\code{jmvcore::Analysis$.setParent()}}\out{} +\item \out{}\href{../../jmvcore/html/Analysis.html#method-.setReadDatasetHeaderSource}{\code{jmvcore::Analysis$.setReadDatasetHeaderSource()}}\out{} +\item \out{}\href{../../jmvcore/html/Analysis.html#method-.setReadDatasetSource}{\code{jmvcore::Analysis$.setReadDatasetSource()}}\out{} +\item \out{}\href{../../jmvcore/html/Analysis.html#method-.setResourcesPathSource}{\code{jmvcore::Analysis$.setResourcesPathSource()}}\out{} +\item \out{}\href{../../jmvcore/html/Analysis.html#method-.setStatePathSource}{\code{jmvcore::Analysis$.setStatePathSource()}}\out{} +\item \out{}\href{../../jmvcore/html/Analysis.html#method-addAddon}{\code{jmvcore::Analysis$addAddon()}}\out{} +\item \out{}\href{../../jmvcore/html/Analysis.html#method-asProtoBuf}{\code{jmvcore::Analysis$asProtoBuf()}}\out{} +\item \out{}\href{../../jmvcore/html/Analysis.html#method-asSource}{\code{jmvcore::Analysis$asSource()}}\out{} +\item \out{}\href{../../jmvcore/html/Analysis.html#method-check}{\code{jmvcore::Analysis$check()}}\out{} +\item \out{}\href{../../jmvcore/html/Analysis.html#method-init}{\code{jmvcore::Analysis$init()}}\out{} +\item \out{}\href{../../jmvcore/html/Analysis.html#method-optionsChangedHandler}{\code{jmvcore::Analysis$optionsChangedHandler()}}\out{} +\item \out{}\href{../../jmvcore/html/Analysis.html#method-postInit}{\code{jmvcore::Analysis$postInit()}}\out{} +\item \out{}\href{../../jmvcore/html/Analysis.html#method-print}{\code{jmvcore::Analysis$print()}}\out{} +\item \out{}\href{../../jmvcore/html/Analysis.html#method-readDataset}{\code{jmvcore::Analysis$readDataset()}}\out{} +\item \out{}\href{../../jmvcore/html/Analysis.html#method-run}{\code{jmvcore::Analysis$run()}}\out{} +\item \out{}\href{../../jmvcore/html/Analysis.html#method-serialize}{\code{jmvcore::Analysis$serialize()}}\out{} +\item \out{}\href{../../jmvcore/html/Analysis.html#method-setError}{\code{jmvcore::Analysis$setError()}}\out{} +\item \out{}\href{../../jmvcore/html/Analysis.html#method-setStatus}{\code{jmvcore::Analysis$setStatus()}}\out{} +\item \out{}\href{../../ClinicoPath/html/jjbarstatsBase.html#method-initialize}{\code{ClinicoPath::jjbarstatsBase$initialize()}}\out{} +} +\out{
} +} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{jjbarstatsClass$clone(deep = FALSE)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
}} +} +} +} +\section{Super classes}{ +\code{\link[jmvcore:Analysis]{jmvcore::Analysis}} -> \code{\link[ClinicoPath:jjbarstatsBase]{ClinicoPath::jjbarstatsBase}} -> \code{jjbarstatsClass} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-clone}{\code{jjbarstatsClass$clone()}} +} +} +\if{html}{ +\out{
Inherited methods} +\itemize{ +\item \out{}\href{../../jmvcore/html/Analysis.html#method-.createImage}{\code{jmvcore::Analysis$.createImage()}}\out{} +\item \out{}\href{../../jmvcore/html/Analysis.html#method-.createImages}{\code{jmvcore::Analysis$.createImages()}}\out{} +\item \out{}\href{../../jmvcore/html/Analysis.html#method-.createPlotObject}{\code{jmvcore::Analysis$.createPlotObject()}}\out{} +\item \out{}\href{../../jmvcore/html/Analysis.html#method-.load}{\code{jmvcore::Analysis$.load()}}\out{} +\item \out{}\href{../../jmvcore/html/Analysis.html#method-.render}{\code{jmvcore::Analysis$.render()}}\out{} +\item \out{}\href{../../jmvcore/html/Analysis.html#method-.save}{\code{jmvcore::Analysis$.save()}}\out{} +\item \out{}\href{../../jmvcore/html/Analysis.html#method-.savePart}{\code{jmvcore::Analysis$.savePart()}}\out{} +\item \out{}\href{../../jmvcore/html/Analysis.html#method-.setCheckpoint}{\code{jmvcore::Analysis$.setCheckpoint()}}\out{} +\item \out{}\href{../../jmvcore/html/Analysis.html#method-.setParent}{\code{jmvcore::Analysis$.setParent()}}\out{} +\item \out{}\href{../../jmvcore/html/Analysis.html#method-.setReadDatasetHeaderSource}{\code{jmvcore::Analysis$.setReadDatasetHeaderSource()}}\out{} +\item \out{}\href{../../jmvcore/html/Analysis.html#method-.setReadDatasetSource}{\code{jmvcore::Analysis$.setReadDatasetSource()}}\out{} +\item \out{}\href{../../jmvcore/html/Analysis.html#method-.setResourcesPathSource}{\code{jmvcore::Analysis$.setResourcesPathSource()}}\out{} +\item \out{}\href{../../jmvcore/html/Analysis.html#method-.setStatePathSource}{\code{jmvcore::Analysis$.setStatePathSource()}}\out{} +\item \out{}\href{../../jmvcore/html/Analysis.html#method-addAddon}{\code{jmvcore::Analysis$addAddon()}}\out{} +\item \out{}\href{../../jmvcore/html/Analysis.html#method-asProtoBuf}{\code{jmvcore::Analysis$asProtoBuf()}}\out{} +\item \out{}\href{../../jmvcore/html/Analysis.html#method-asSource}{\code{jmvcore::Analysis$asSource()}}\out{} +\item \out{}\href{../../jmvcore/html/Analysis.html#method-check}{\code{jmvcore::Analysis$check()}}\out{} +\item \out{}\href{../../jmvcore/html/Analysis.html#method-init}{\code{jmvcore::Analysis$init()}}\out{} +\item \out{}\href{../../jmvcore/html/Analysis.html#method-optionsChangedHandler}{\code{jmvcore::Analysis$optionsChangedHandler()}}\out{} +\item \out{}\href{../../jmvcore/html/Analysis.html#method-postInit}{\code{jmvcore::Analysis$postInit()}}\out{} +\item \out{}\href{../../jmvcore/html/Analysis.html#method-print}{\code{jmvcore::Analysis$print()}}\out{} +\item \out{}\href{../../jmvcore/html/Analysis.html#method-readDataset}{\code{jmvcore::Analysis$readDataset()}}\out{} +\item \out{}\href{../../jmvcore/html/Analysis.html#method-run}{\code{jmvcore::Analysis$run()}}\out{} +\item \out{}\href{../../jmvcore/html/Analysis.html#method-serialize}{\code{jmvcore::Analysis$serialize()}}\out{} +\item \out{}\href{../../jmvcore/html/Analysis.html#method-setError}{\code{jmvcore::Analysis$setError()}}\out{} +\item \out{}\href{../../jmvcore/html/Analysis.html#method-setStatus}{\code{jmvcore::Analysis$setStatus()}}\out{} +\item \out{}\href{../../ClinicoPath/html/jjbarstatsBase.html#method-initialize}{\code{ClinicoPath::jjbarstatsBase$initialize()}}\out{} +} +\out{
} +} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{jjbarstatsClass$clone(deep = FALSE)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
}} +} +} } \section{Super classes}{ \code{\link[jmvcore:Analysis]{jmvcore::Analysis}} -> \code{\link[ClinicoPath:jjbarstatsBase]{ClinicoPath::jjbarstatsBase}} -> \code{jjbarstatsClass} diff --git a/man/jjbetweenstats.Rd b/man/jjbetweenstats.Rd index cceeb820..ee4ee702 100644 --- a/man/jjbetweenstats.Rd +++ b/man/jjbetweenstats.Rd @@ -2,7 +2,7 @@ % Please edit documentation in R/jjbetweenstats.h.R \name{jjbetweenstats} \alias{jjbetweenstats} -\title{Violin Plots Between} +\title{Violin Plots to Compare Between Groups} \usage{ jjbetweenstats(data, dep, group, grvar, direction = "independent", excl = TRUE) } @@ -23,11 +23,13 @@ jjbetweenstats(data, dep, group, grvar, direction = "independent", excl = TRUE) A results object containing: \tabular{llllll}{ \code{results$todo} \tab \tab \tab \tab \tab a html \cr +\code{results$plot2} \tab \tab \tab \tab \tab an image \cr \code{results$plot} \tab \tab \tab \tab \tab an image \cr } } \description{ -Function for Generating Plots and Graphs Based on Variable Types. +'Wrapper Function for ggstatsplot::ggbarstats and +ggstatsplot::grouped_ggbarstats to generate Bar Charts.' } \examples{ \dontrun{ diff --git a/man/jjcoefstats.Rd b/man/jjcoefstats.Rd deleted file mode 100644 index 5f45f7bd..00000000 --- a/man/jjcoefstats.Rd +++ /dev/null @@ -1,25 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/jjcoefstats.h.R -\name{jjcoefstats} -\alias{jjcoefstats} -\title{Dot-and-whisker} -\usage{ -jjcoefstats(data, dep, group) -} -\arguments{ -\item{data}{.} - -\item{dep}{.} - -\item{group}{.} -} -\value{ -A results object containing: -\tabular{llllll}{ -\code{results$todo} \tab \tab \tab \tab \tab a html \cr -\code{results$plot} \tab \tab \tab \tab \tab an image \cr -} -} -\description{ -Dot-and-whisker -} diff --git a/man/jjcorrmat.Rd b/man/jjcorrmat.Rd index c31f11ea..2ef5b284 100644 --- a/man/jjcorrmat.Rd +++ b/man/jjcorrmat.Rd @@ -4,15 +4,13 @@ \alias{jjcorrmat} \title{jjcorrmat} \usage{ -jjcorrmat(data, dep, group, grvar, direction = "independent", excl = TRUE) +jjcorrmat(data, dep, grvar, direction = "independent", excl = TRUE) } \arguments{ \item{data}{The data as a data frame.} \item{dep}{.} -\item{group}{.} - \item{grvar}{.} \item{direction}{select measurement type (repeated or independent)} @@ -23,11 +21,13 @@ jjcorrmat(data, dep, group, grvar, direction = "independent", excl = TRUE) A results object containing: \tabular{llllll}{ \code{results$todo} \tab \tab \tab \tab \tab a html \cr +\code{results$plot2} \tab \tab \tab \tab \tab an image \cr \code{results$plot} \tab \tab \tab \tab \tab an image \cr } } \description{ -Function for Generating Plots and Graphs Based on Variable Types. +'Wrapper Function for ggstatsplot::ggbarstats and +ggstatsplot::grouped_ggbarstats to generate Bar Charts.' } \examples{ \dontrun{ diff --git a/man/jjdotplotstats.Rd b/man/jjdotplotstats.Rd index f9d83ff2..fd880056 100644 --- a/man/jjdotplotstats.Rd +++ b/man/jjdotplotstats.Rd @@ -23,11 +23,13 @@ jjdotplotstats(data, dep, group, grvar, direction = "independent", excl = TRUE) A results object containing: \tabular{llllll}{ \code{results$todo} \tab \tab \tab \tab \tab a html \cr +\code{results$plot2} \tab \tab \tab \tab \tab an image \cr \code{results$plot} \tab \tab \tab \tab \tab an image \cr } } \description{ -Function for Generating Plots and Graphs Based on Variable Types. +'Wrapper Function for ggstatsplot::ggbarstats and +ggstatsplot::grouped_ggbarstats to generate Bar Charts.' } \examples{ \dontrun{ diff --git a/man/jjhistostats.Rd b/man/jjhistostats.Rd index dfc7d661..4bfbaa9c 100644 --- a/man/jjhistostats.Rd +++ b/man/jjhistostats.Rd @@ -23,11 +23,13 @@ jjhistostats(data, dep, group, grvar, direction = "independent", excl = TRUE) A results object containing: \tabular{llllll}{ \code{results$todo} \tab \tab \tab \tab \tab a html \cr +\code{results$plot2} \tab \tab \tab \tab \tab an image \cr \code{results$plot} \tab \tab \tab \tab \tab an image \cr } } \description{ -Function for Generating Plots and Graphs Based on Variable Types. +'Wrapper Function for ggstatsplot::ggbarstats and +ggstatsplot::grouped_ggbarstats to generate Bar Charts.' } \examples{ \dontrun{ diff --git a/man/jjpiestats.Rd b/man/jjpiestats.Rd index c0209350..00e25baf 100644 --- a/man/jjpiestats.Rd +++ b/man/jjpiestats.Rd @@ -23,11 +23,13 @@ jjpiestats(data, dep, group, grvar, direction = "independent", excl = TRUE) A results object containing: \tabular{llllll}{ \code{results$todo} \tab \tab \tab \tab \tab a html \cr +\code{results$plot2} \tab \tab \tab \tab \tab an image \cr \code{results$plot} \tab \tab \tab \tab \tab an image \cr } } \description{ -Wrapper Function for ggstatsplot::ggpiestats to generate Pie Charts. +'Wrapper Function for ggstatsplot::ggbarstats and +ggstatsplot::grouped_ggbarstats to generate Bar Charts.' } \examples{ \dontrun{ diff --git a/man/jjscatterstats.Rd b/man/jjscatterstats.Rd index a8e9339a..1846f199 100644 --- a/man/jjscatterstats.Rd +++ b/man/jjscatterstats.Rd @@ -23,11 +23,13 @@ jjscatterstats(data, dep, group, grvar, direction = "independent", excl = TRUE) A results object containing: \tabular{llllll}{ \code{results$todo} \tab \tab \tab \tab \tab a html \cr +\code{results$plot2} \tab \tab \tab \tab \tab an image \cr \code{results$plot} \tab \tab \tab \tab \tab an image \cr } } \description{ -Function for Generating Plots and Graphs Based on Variable Types. +'Wrapper Function for ggstatsplot::ggbarstats and +ggstatsplot::grouped_ggbarstats to generate Bar Charts.' } \examples{ \dontrun{ diff --git a/man/jjwithinstats.Rd b/man/jjwithinstats.Rd index 2cdbb296..88c20338 100644 --- a/man/jjwithinstats.Rd +++ b/man/jjwithinstats.Rd @@ -22,15 +22,14 @@ jjwithinstats(data, dep, group, grvar, direction = "independent", excl = TRUE) \value{ A results object containing: \tabular{llllll}{ -\code{results$text} \tab \tab \tab \tab \tab a preformatted \cr \code{results$todo} \tab \tab \tab \tab \tab a html \cr -\code{results$plot} \tab \tab \tab \tab \tab an image \cr -\code{results$text4} \tab \tab \tab \tab \tab a preformatted \cr \code{results$plot2} \tab \tab \tab \tab \tab an image \cr +\code{results$plot} \tab \tab \tab \tab \tab an image \cr } } \description{ -Function for Generating Plots and Graphs Based on Variable Types. +'Wrapper Function for ggstatsplot::ggbarstats and +ggstatsplot::grouped_ggbarstats to generate Bar Charts.' } \examples{ \dontrun{ diff --git a/man/normality_message.Rd b/man/normality_message.Rd deleted file mode 100644 index e28b1ab1..00000000 --- a/man/normality_message.Rd +++ /dev/null @@ -1,28 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/jjhelpers_messages.R -\name{normality_message} -\alias{normality_message} -\title{Display normality test result as a message.} -\usage{ -normality_message(x, lab = NULL, k = 2, ...) -} -\arguments{ -\item{x}{A numeric vector.} - -\item{lab}{A character describing label for the variable. If \code{NULL}, a -generic \code{"x"} label will be used.} - -\item{...}{Additional arguments (ignored).} -} -\description{ -A note to the user about the validity of assumptions for the -default linear model. -} -\examples{ -# message -normality_message( - x = anscombe$x1, - lab = "x1", - k = 3 -) -} diff --git a/tododata/todo.Rmd b/tododata/todo.Rmd index 0f54a84c..ce28a842 100644 --- a/tododata/todo.Rmd +++ b/tododata/todo.Rmd @@ -918,6 +918,7 @@ system(command = gitCommand, intern = TRUE) # jmvtools::addAnalysis(name = "jjwithinstats", title = "jjwithinstats") +# jmvtools::addAnalysis(name = "jjbarstats2", title = "jjbarstats2") ``` @@ -1121,7 +1122,8 @@ readyfunctions <- c( "statsplot2", # Functions - "^jjbarstats" + "^jjbarstats", + "^jjbetweenstats" ) @@ -2780,41 +2782,18 @@ DiagrammeR::mermaid( ```{r read data} deneme <- readxl::read_xlsx(path = here::here("tododata", "histopathology-template2019-11-25.xlsx")) +dp <- "LVI" - plot <- ggstatsplot::ggbarstats(data = plotData, - main = dp, - condition = gr, - counts = NULL, - ratio = NULL, - paired = FALSE, - results.subtitle = TRUE, - sample.size.label = TRUE, - label = "percentage", - perc.k = 0, - label.args = list(alpha = 1, fill = "white"), - bf.message = TRUE, - sampling.plan = "indepMulti", - fixed.margin = "rows", - prior.concentration = 1, - title = NULL, - subtitle = NULL, - caption = NULL, - conf.level = 0.95, - nboot = 100, - legend.title = NULL, - xlab = NULL, - ylab = NULL, - k = 2, - proportion.test = TRUE, - ggtheme = ggplot2::theme_bw(), - ggstatsplot.layer = TRUE, - package = "RColorBrewer", - palette = "Dark2", - ggplot.component = NULL, - output = "plot", - messages = TRUE, - x = NULL, - y = NULL +dp <- jmvcore::composeTerm(components = dp) + +gr <- "PNI" + +gr <- jmvcore::composeTerm(components = gr) + +plot <- deneme %>% + ggstatsplot::ggbarstats(data = ., + main = .data[[dp]], + condition = .data[[gr]] ) ```