R/jamovirdifftwo.h.R

Defines functions jamovirdifftwo

Documented in jamovirdifftwo

# This file is automatically generated, you probably don't want to edit this

jamovirdifftwoOptions <- if (requireNamespace("jmvcore", quietly=TRUE)) R6::R6Class(
    "jamovirdifftwoOptions",
    inherit = jmvcore::Options,
    public = list(
        initialize = function(
            switch = "from_raw",
            x = NULL,
            y = NULL,
            grouping_variable = NULL,
            comparison_r = " ",
            comparison_n = " ",
            reference_r = " ",
            reference_n = " ",
            x_variable_name = "X variable",
            y_variable_name = "Y variable",
            comparison_level_name = "Comparison level",
            reference_level_name = "Reference level",
            grouping_variable_name = "Grouping variable",
            conf_level = 95,
            show_details = FALSE,
            show_line = TRUE,
            show_line_CI = TRUE,
            evaluate_hypotheses = FALSE,
            null_value = "0",
            null_boundary = "0",
            alpha = 0.05,
            null_color = "#A40122",
            es_plot_width = "600",
            es_plot_height = "400",
            sp_plot_width = "650",
            sp_plot_height = "650",
            ymin = "auto",
            ymax = "auto",
            ybreaks = "auto",
            ylab = "auto",
            xlab = "auto",
            axis.text.y = "14",
            axis.title.y = "15",
            axis.text.x = "14",
            axis.title.x = "15",
            sp_ymin = "auto",
            sp_ymax = "auto",
            sp_ybreaks = "auto",
            sp_xmin = "auto",
            sp_xmax = "auto",
            sp_xbreaks = "auto",
            sp_ylab = "auto",
            sp_xlab = "auto",
            sp_axis.text.y = "14",
            sp_axis.title.y = "15",
            sp_axis.text.x = "14",
            sp_axis.title.x = "15",
            difference_axis_breaks = "auto",
            shape_summary_reference = "circle filled",
            shape_summary_comparison = "circle filled",
            shape_summary_difference = "triangle filled",
            color_summary_reference = "#008DF9",
            color_summary_comparison = "#009F81",
            color_summary_difference = "black",
            fill_summary_reference = "#008DF9",
            fill_summary_comparison = "#009F81",
            fill_summary_difference = "black",
            size_summary_reference = "4",
            size_summary_comparison = "4",
            size_summary_difference = "4",
            alpha_summary_reference = "1",
            alpha_summary_comparison = "1",
            alpha_summary_difference = "1",
            linetype_summary_reference = "solid",
            linetype_summary_comparison = "solid",
            linetype_summary_difference = "solid",
            sp_shape_raw_reference = "circle filled",
            sp_shape_raw_comparison = "circle filled",
            sp_shape_raw_unused = "circle filled",
            sp_color_raw_reference = "black",
            sp_color_raw_comparison = "black",
            sp_color_raw_unused = "black",
            sp_fill_raw_reference = "#008DF9",
            sp_fill_raw_comparison = "#009F81",
            sp_fill_raw_unused = "NA",
            sp_size_raw_reference = "3",
            sp_size_raw_comparison = "3",
            sp_size_raw_unused = "2",
            sp_alpha_raw_reference = ".25",
            sp_alpha_raw_comparison = ".25",
            sp_alpha_raw_unused = ".25",
            sp_linetype_summary_reference = "solid",
            sp_linetype_summary_comparison = "solid",
            sp_color_summary_reference = "#008DF9",
            sp_color_summary_comparison = "#009F81",
            sp_size_summary_reference = "2",
            sp_size_summary_comparison = "2",
            sp_alpha_summary_reference = ".25",
            sp_alpha_summary_comparison = ".25", ...) {

            super$initialize(
                package="esci",
                name="jamovirdifftwo",
                requiresData=TRUE,
                ...)

            private$..switch <- jmvcore::OptionList$new(
                "switch",
                switch,
                default="from_raw",
                options=list(
                    "from_raw",
                    "from_summary"))
            private$..x <- jmvcore::OptionVariable$new(
                "x",
                x,
                suggested=list(
                    "continuous"),
                permitted=list(
                    "numeric"))
            private$..y <- jmvcore::OptionVariable$new(
                "y",
                y,
                suggested=list(
                    "continuous"),
                permitted=list(
                    "numeric"))
            private$..grouping_variable <- jmvcore::OptionVariable$new(
                "grouping_variable",
                grouping_variable,
                suggested=list(
                    "nominal",
                    "ordinal"),
                permitted=list(
                    "factor"))
            private$..comparison_r <- jmvcore::OptionString$new(
                "comparison_r",
                comparison_r,
                default=" ")
            private$..comparison_n <- jmvcore::OptionString$new(
                "comparison_n",
                comparison_n,
                default=" ")
            private$..reference_r <- jmvcore::OptionString$new(
                "reference_r",
                reference_r,
                default=" ")
            private$..reference_n <- jmvcore::OptionString$new(
                "reference_n",
                reference_n,
                default=" ")
            private$..x_variable_name <- jmvcore::OptionString$new(
                "x_variable_name",
                x_variable_name,
                default="X variable")
            private$..y_variable_name <- jmvcore::OptionString$new(
                "y_variable_name",
                y_variable_name,
                default="Y variable")
            private$..comparison_level_name <- jmvcore::OptionString$new(
                "comparison_level_name",
                comparison_level_name,
                default="Comparison level")
            private$..reference_level_name <- jmvcore::OptionString$new(
                "reference_level_name",
                reference_level_name,
                default="Reference level")
            private$..grouping_variable_name <- jmvcore::OptionString$new(
                "grouping_variable_name",
                grouping_variable_name,
                default="Grouping variable")
            private$..conf_level <- jmvcore::OptionNumber$new(
                "conf_level",
                conf_level,
                default=95)
            private$..show_details <- jmvcore::OptionBool$new(
                "show_details",
                show_details,
                default=FALSE)
            private$..show_line <- jmvcore::OptionBool$new(
                "show_line",
                show_line,
                default=TRUE)
            private$..show_line_CI <- jmvcore::OptionBool$new(
                "show_line_CI",
                show_line_CI,
                default=TRUE)
            private$..evaluate_hypotheses <- jmvcore::OptionBool$new(
                "evaluate_hypotheses",
                evaluate_hypotheses,
                default=FALSE)
            private$..null_value <- jmvcore::OptionString$new(
                "null_value",
                null_value,
                default="0")
            private$..null_boundary <- jmvcore::OptionString$new(
                "null_boundary",
                null_boundary,
                default="0")
            private$..alpha <- jmvcore::OptionNumber$new(
                "alpha",
                alpha,
                default=0.05)
            private$..null_color <- jmvcore::OptionList$new(
                "null_color",
                null_color,
                default="#A40122",
                options=list(
                    "black",
                    "#00C2F9",
                    "#008DF9",
                    "#009F81",
                    "#FF5AAF",
                    "#9F0162",
                    "#A40122",
                    "#00FCCF",
                    "#FF6E3A",
                    "#FFB2FD",
                    "#8400CD",
                    "#E20134",
                    "#FFC33B",
                    "white",
                    "NA",
                    "NA",
                    "gray0",
                    "gray5",
                    "gray10",
                    "gray15",
                    "gray20",
                    "gray25",
                    "gray30",
                    "gray35",
                    "gray40",
                    "gray45",
                    "gray50",
                    "gray55",
                    "gray60",
                    "gray65",
                    "gray70",
                    "gray75",
                    "gray80",
                    "gray85",
                    "gray90",
                    "gray95",
                    "gray100"))
            private$..es_plot_width <- jmvcore::OptionString$new(
                "es_plot_width",
                es_plot_width,
                default="600")
            private$..es_plot_height <- jmvcore::OptionString$new(
                "es_plot_height",
                es_plot_height,
                default="400")
            private$..sp_plot_width <- jmvcore::OptionString$new(
                "sp_plot_width",
                sp_plot_width,
                default="650")
            private$..sp_plot_height <- jmvcore::OptionString$new(
                "sp_plot_height",
                sp_plot_height,
                default="650")
            private$..ymin <- jmvcore::OptionString$new(
                "ymin",
                ymin,
                default="auto")
            private$..ymax <- jmvcore::OptionString$new(
                "ymax",
                ymax,
                default="auto")
            private$..ybreaks <- jmvcore::OptionString$new(
                "ybreaks",
                ybreaks,
                default="auto")
            private$..ylab <- jmvcore::OptionString$new(
                "ylab",
                ylab,
                default="auto")
            private$..xlab <- jmvcore::OptionString$new(
                "xlab",
                xlab,
                default="auto")
            private$..axis.text.y <- jmvcore::OptionString$new(
                "axis.text.y",
                axis.text.y,
                default="14")
            private$..axis.title.y <- jmvcore::OptionString$new(
                "axis.title.y",
                axis.title.y,
                default="15")
            private$..axis.text.x <- jmvcore::OptionString$new(
                "axis.text.x",
                axis.text.x,
                default="14")
            private$..axis.title.x <- jmvcore::OptionString$new(
                "axis.title.x",
                axis.title.x,
                default="15")
            private$..sp_ymin <- jmvcore::OptionString$new(
                "sp_ymin",
                sp_ymin,
                default="auto")
            private$..sp_ymax <- jmvcore::OptionString$new(
                "sp_ymax",
                sp_ymax,
                default="auto")
            private$..sp_ybreaks <- jmvcore::OptionString$new(
                "sp_ybreaks",
                sp_ybreaks,
                default="auto")
            private$..sp_xmin <- jmvcore::OptionString$new(
                "sp_xmin",
                sp_xmin,
                default="auto")
            private$..sp_xmax <- jmvcore::OptionString$new(
                "sp_xmax",
                sp_xmax,
                default="auto")
            private$..sp_xbreaks <- jmvcore::OptionString$new(
                "sp_xbreaks",
                sp_xbreaks,
                default="auto")
            private$..sp_ylab <- jmvcore::OptionString$new(
                "sp_ylab",
                sp_ylab,
                default="auto")
            private$..sp_xlab <- jmvcore::OptionString$new(
                "sp_xlab",
                sp_xlab,
                default="auto")
            private$..sp_axis.text.y <- jmvcore::OptionString$new(
                "sp_axis.text.y",
                sp_axis.text.y,
                default="14")
            private$..sp_axis.title.y <- jmvcore::OptionString$new(
                "sp_axis.title.y",
                sp_axis.title.y,
                default="15")
            private$..sp_axis.text.x <- jmvcore::OptionString$new(
                "sp_axis.text.x",
                sp_axis.text.x,
                default="14")
            private$..sp_axis.title.x <- jmvcore::OptionString$new(
                "sp_axis.title.x",
                sp_axis.title.x,
                default="15")
            private$..difference_axis_breaks <- jmvcore::OptionString$new(
                "difference_axis_breaks",
                difference_axis_breaks,
                default="auto")
            private$..shape_summary_reference <- jmvcore::OptionList$new(
                "shape_summary_reference",
                shape_summary_reference,
                default="circle filled",
                options=list(
                    "circle filled",
                    "square filled",
                    "triangle filled",
                    "diamond filled"))
            private$..shape_summary_comparison <- jmvcore::OptionList$new(
                "shape_summary_comparison",
                shape_summary_comparison,
                default="circle filled",
                options=list(
                    "circle filled",
                    "square filled",
                    "triangle filled",
                    "diamond filled"))
            private$..shape_summary_difference <- jmvcore::OptionList$new(
                "shape_summary_difference",
                shape_summary_difference,
                default="triangle filled",
                options=list(
                    "circle filled",
                    "square filled",
                    "triangle filled",
                    "diamond filled"))
            private$..color_summary_reference <- jmvcore::OptionList$new(
                "color_summary_reference",
                color_summary_reference,
                default="#008DF9",
                options=list(
                    "black",
                    "#00C2F9",
                    "#008DF9",
                    "#009F81",
                    "#FF5AAF",
                    "#9F0162",
                    "#A40122",
                    "#00FCCF",
                    "#FF6E3A",
                    "#FFB2FD",
                    "#8400CD",
                    "#E20134",
                    "#FFC33B",
                    "white",
                    "NA",
                    "NA",
                    "gray0",
                    "gray5",
                    "gray10",
                    "gray15",
                    "gray20",
                    "gray25",
                    "gray30",
                    "gray35",
                    "gray40",
                    "gray45",
                    "gray50",
                    "gray55",
                    "gray60",
                    "gray65",
                    "gray70",
                    "gray75",
                    "gray80",
                    "gray85",
                    "gray90",
                    "gray95",
                    "gray100"))
            private$..color_summary_comparison <- jmvcore::OptionList$new(
                "color_summary_comparison",
                color_summary_comparison,
                default="#009F81",
                options=list(
                    "black",
                    "#00C2F9",
                    "#008DF9",
                    "#009F81",
                    "#FF5AAF",
                    "#9F0162",
                    "#A40122",
                    "#00FCCF",
                    "#FF6E3A",
                    "#FFB2FD",
                    "#8400CD",
                    "#E20134",
                    "#FFC33B",
                    "white",
                    "NA",
                    "NA",
                    "gray0",
                    "gray5",
                    "gray10",
                    "gray15",
                    "gray20",
                    "gray25",
                    "gray30",
                    "gray35",
                    "gray40",
                    "gray45",
                    "gray50",
                    "gray55",
                    "gray60",
                    "gray65",
                    "gray70",
                    "gray75",
                    "gray80",
                    "gray85",
                    "gray90",
                    "gray95",
                    "gray100"))
            private$..color_summary_difference <- jmvcore::OptionList$new(
                "color_summary_difference",
                color_summary_difference,
                default="black",
                options=list(
                    "black",
                    "#00C2F9",
                    "#008DF9",
                    "#009F81",
                    "#FF5AAF",
                    "#9F0162",
                    "#A40122",
                    "#00FCCF",
                    "#FF6E3A",
                    "#FFB2FD",
                    "#8400CD",
                    "#E20134",
                    "#FFC33B",
                    "white",
                    "NA",
                    "NA",
                    "gray0",
                    "gray5",
                    "gray10",
                    "gray15",
                    "gray20",
                    "gray25",
                    "gray30",
                    "gray35",
                    "gray40",
                    "gray45",
                    "gray50",
                    "gray55",
                    "gray60",
                    "gray65",
                    "gray70",
                    "gray75",
                    "gray80",
                    "gray85",
                    "gray90",
                    "gray95",
                    "gray100"))
            private$..fill_summary_reference <- jmvcore::OptionList$new(
                "fill_summary_reference",
                fill_summary_reference,
                default="#008DF9",
                options=list(
                    "black",
                    "#00C2F9",
                    "#008DF9",
                    "#009F81",
                    "#FF5AAF",
                    "#9F0162",
                    "#A40122",
                    "#00FCCF",
                    "#FF6E3A",
                    "#FFB2FD",
                    "#8400CD",
                    "#E20134",
                    "#FFC33B",
                    "white",
                    "NA",
                    "NA",
                    "gray0",
                    "gray5",
                    "gray10",
                    "gray15",
                    "gray20",
                    "gray25",
                    "gray30",
                    "gray35",
                    "gray40",
                    "gray45",
                    "gray50",
                    "gray55",
                    "gray60",
                    "gray65",
                    "gray70",
                    "gray75",
                    "gray80",
                    "gray85",
                    "gray90",
                    "gray95",
                    "gray100"))
            private$..fill_summary_comparison <- jmvcore::OptionList$new(
                "fill_summary_comparison",
                fill_summary_comparison,
                default="#009F81",
                options=list(
                    "black",
                    "#00C2F9",
                    "#008DF9",
                    "#009F81",
                    "#FF5AAF",
                    "#9F0162",
                    "#A40122",
                    "#00FCCF",
                    "#FF6E3A",
                    "#FFB2FD",
                    "#8400CD",
                    "#E20134",
                    "#FFC33B",
                    "white",
                    "NA",
                    "NA",
                    "gray0",
                    "gray5",
                    "gray10",
                    "gray15",
                    "gray20",
                    "gray25",
                    "gray30",
                    "gray35",
                    "gray40",
                    "gray45",
                    "gray50",
                    "gray55",
                    "gray60",
                    "gray65",
                    "gray70",
                    "gray75",
                    "gray80",
                    "gray85",
                    "gray90",
                    "gray95",
                    "gray100"))
            private$..fill_summary_difference <- jmvcore::OptionList$new(
                "fill_summary_difference",
                fill_summary_difference,
                default="black",
                options=list(
                    "black",
                    "#00C2F9",
                    "#008DF9",
                    "#009F81",
                    "#FF5AAF",
                    "#9F0162",
                    "#A40122",
                    "#00FCCF",
                    "#FF6E3A",
                    "#FFB2FD",
                    "#8400CD",
                    "#E20134",
                    "#FFC33B",
                    "white",
                    "NA",
                    "NA",
                    "gray0",
                    "gray5",
                    "gray10",
                    "gray15",
                    "gray20",
                    "gray25",
                    "gray30",
                    "gray35",
                    "gray40",
                    "gray45",
                    "gray50",
                    "gray55",
                    "gray60",
                    "gray65",
                    "gray70",
                    "gray75",
                    "gray80",
                    "gray85",
                    "gray90",
                    "gray95",
                    "gray100"))
            private$..size_summary_reference <- jmvcore::OptionList$new(
                "size_summary_reference",
                size_summary_reference,
                default="4",
                options=list(
                    "1",
                    "2",
                    "3",
                    "4",
                    "5",
                    "6"))
            private$..size_summary_comparison <- jmvcore::OptionList$new(
                "size_summary_comparison",
                size_summary_comparison,
                default="4",
                options=list(
                    "1",
                    "2",
                    "3",
                    "4",
                    "5",
                    "6"))
            private$..size_summary_difference <- jmvcore::OptionList$new(
                "size_summary_difference",
                size_summary_difference,
                default="4",
                options=list(
                    "1",
                    "2",
                    "3",
                    "4",
                    "5",
                    "6"))
            private$..alpha_summary_reference <- jmvcore::OptionList$new(
                "alpha_summary_reference",
                alpha_summary_reference,
                default="1",
                options=list(
                    "1",
                    ".75",
                    ".5",
                    ".25",
                    ".20",
                    ".15",
                    ".10",
                    ".05",
                    "0"))
            private$..alpha_summary_comparison <- jmvcore::OptionList$new(
                "alpha_summary_comparison",
                alpha_summary_comparison,
                default="1",
                options=list(
                    "1",
                    ".75",
                    ".5",
                    ".25",
                    ".20",
                    ".15",
                    ".10",
                    ".05",
                    "0"))
            private$..alpha_summary_difference <- jmvcore::OptionList$new(
                "alpha_summary_difference",
                alpha_summary_difference,
                default="1",
                options=list(
                    "1",
                    ".75",
                    ".5",
                    ".25",
                    ".20",
                    ".15",
                    ".10",
                    ".05",
                    "0"))
            private$..linetype_summary_reference <- jmvcore::OptionList$new(
                "linetype_summary_reference",
                linetype_summary_reference,
                default="solid",
                options=list(
                    "solid",
                    "dotted",
                    "dotdash",
                    "dashed",
                    "blank"))
            private$..linetype_summary_comparison <- jmvcore::OptionList$new(
                "linetype_summary_comparison",
                linetype_summary_comparison,
                default="solid",
                options=list(
                    "solid",
                    "dotted",
                    "dotdash",
                    "dashed",
                    "blank"))
            private$..linetype_summary_difference <- jmvcore::OptionList$new(
                "linetype_summary_difference",
                linetype_summary_difference,
                default="solid",
                options=list(
                    "solid",
                    "dotted",
                    "dotdash",
                    "dashed",
                    "blank"))
            private$..sp_shape_raw_reference <- jmvcore::OptionList$new(
                "sp_shape_raw_reference",
                sp_shape_raw_reference,
                default="circle filled",
                options=list(
                    "circle filled",
                    "square filled",
                    "triangle filled",
                    "diamond filled"))
            private$..sp_shape_raw_comparison <- jmvcore::OptionList$new(
                "sp_shape_raw_comparison",
                sp_shape_raw_comparison,
                default="circle filled",
                options=list(
                    "circle filled",
                    "square filled",
                    "triangle filled",
                    "diamond filled"))
            private$..sp_shape_raw_unused <- jmvcore::OptionList$new(
                "sp_shape_raw_unused",
                sp_shape_raw_unused,
                default="circle filled",
                options=list(
                    "circle filled",
                    "square filled",
                    "triangle filled",
                    "diamond filled"))
            private$..sp_color_raw_reference <- jmvcore::OptionList$new(
                "sp_color_raw_reference",
                sp_color_raw_reference,
                default="black",
                options=list(
                    "black",
                    "#00C2F9",
                    "#008DF9",
                    "#009F81",
                    "#FF5AAF",
                    "#9F0162",
                    "#A40122",
                    "#00FCCF",
                    "#FF6E3A",
                    "#FFB2FD",
                    "#8400CD",
                    "#E20134",
                    "#FFC33B",
                    "white",
                    "NA",
                    "NA",
                    "gray0",
                    "gray5",
                    "gray10",
                    "gray15",
                    "gray20",
                    "gray25",
                    "gray30",
                    "gray35",
                    "gray40",
                    "gray45",
                    "gray50",
                    "gray55",
                    "gray60",
                    "gray65",
                    "gray70",
                    "gray75",
                    "gray80",
                    "gray85",
                    "gray90",
                    "gray95",
                    "gray100"))
            private$..sp_color_raw_comparison <- jmvcore::OptionList$new(
                "sp_color_raw_comparison",
                sp_color_raw_comparison,
                default="black",
                options=list(
                    "black",
                    "#00C2F9",
                    "#008DF9",
                    "#009F81",
                    "#FF5AAF",
                    "#9F0162",
                    "#A40122",
                    "#00FCCF",
                    "#FF6E3A",
                    "#FFB2FD",
                    "#8400CD",
                    "#E20134",
                    "#FFC33B",
                    "white",
                    "NA",
                    "NA",
                    "gray0",
                    "gray5",
                    "gray10",
                    "gray15",
                    "gray20",
                    "gray25",
                    "gray30",
                    "gray35",
                    "gray40",
                    "gray45",
                    "gray50",
                    "gray55",
                    "gray60",
                    "gray65",
                    "gray70",
                    "gray75",
                    "gray80",
                    "gray85",
                    "gray90",
                    "gray95",
                    "gray100"))
            private$..sp_color_raw_unused <- jmvcore::OptionList$new(
                "sp_color_raw_unused",
                sp_color_raw_unused,
                default="black",
                options=list(
                    "black",
                    "#00C2F9",
                    "#008DF9",
                    "#009F81",
                    "#FF5AAF",
                    "#9F0162",
                    "#A40122",
                    "#00FCCF",
                    "#FF6E3A",
                    "#FFB2FD",
                    "#8400CD",
                    "#E20134",
                    "#FFC33B",
                    "white",
                    "NA",
                    "NA",
                    "gray0",
                    "gray5",
                    "gray10",
                    "gray15",
                    "gray20",
                    "gray25",
                    "gray30",
                    "gray35",
                    "gray40",
                    "gray45",
                    "gray50",
                    "gray55",
                    "gray60",
                    "gray65",
                    "gray70",
                    "gray75",
                    "gray80",
                    "gray85",
                    "gray90",
                    "gray95",
                    "gray100"))
            private$..sp_fill_raw_reference <- jmvcore::OptionList$new(
                "sp_fill_raw_reference",
                sp_fill_raw_reference,
                default="#008DF9",
                options=list(
                    "black",
                    "#00C2F9",
                    "#008DF9",
                    "#009F81",
                    "#FF5AAF",
                    "#9F0162",
                    "#A40122",
                    "#00FCCF",
                    "#FF6E3A",
                    "#FFB2FD",
                    "#8400CD",
                    "#E20134",
                    "#FFC33B",
                    "white",
                    "NA",
                    "NA",
                    "gray0",
                    "gray5",
                    "gray10",
                    "gray15",
                    "gray20",
                    "gray25",
                    "gray30",
                    "gray35",
                    "gray40",
                    "gray45",
                    "gray50",
                    "gray55",
                    "gray60",
                    "gray65",
                    "gray70",
                    "gray75",
                    "gray80",
                    "gray85",
                    "gray90",
                    "gray95",
                    "gray100"))
            private$..sp_fill_raw_comparison <- jmvcore::OptionList$new(
                "sp_fill_raw_comparison",
                sp_fill_raw_comparison,
                default="#009F81",
                options=list(
                    "black",
                    "#00C2F9",
                    "#008DF9",
                    "#009F81",
                    "#FF5AAF",
                    "#9F0162",
                    "#A40122",
                    "#00FCCF",
                    "#FF6E3A",
                    "#FFB2FD",
                    "#8400CD",
                    "#E20134",
                    "#FFC33B",
                    "white",
                    "NA",
                    "NA",
                    "gray0",
                    "gray5",
                    "gray10",
                    "gray15",
                    "gray20",
                    "gray25",
                    "gray30",
                    "gray35",
                    "gray40",
                    "gray45",
                    "gray50",
                    "gray55",
                    "gray60",
                    "gray65",
                    "gray70",
                    "gray75",
                    "gray80",
                    "gray85",
                    "gray90",
                    "gray95",
                    "gray100"))
            private$..sp_fill_raw_unused <- jmvcore::OptionList$new(
                "sp_fill_raw_unused",
                sp_fill_raw_unused,
                default="NA",
                options=list(
                    "black",
                    "#00C2F9",
                    "#008DF9",
                    "#009F81",
                    "#FF5AAF",
                    "#9F0162",
                    "#A40122",
                    "#00FCCF",
                    "#FF6E3A",
                    "#FFB2FD",
                    "#8400CD",
                    "#E20134",
                    "#FFC33B",
                    "white",
                    "NA",
                    "NA",
                    "gray0",
                    "gray5",
                    "gray10",
                    "gray15",
                    "gray20",
                    "gray25",
                    "gray30",
                    "gray35",
                    "gray40",
                    "gray45",
                    "gray50",
                    "gray55",
                    "gray60",
                    "gray65",
                    "gray70",
                    "gray75",
                    "gray80",
                    "gray85",
                    "gray90",
                    "gray95",
                    "gray100"))
            private$..sp_size_raw_reference <- jmvcore::OptionList$new(
                "sp_size_raw_reference",
                sp_size_raw_reference,
                default="3",
                options=list(
                    "1",
                    "2",
                    "3",
                    "4",
                    "5",
                    "6"))
            private$..sp_size_raw_comparison <- jmvcore::OptionList$new(
                "sp_size_raw_comparison",
                sp_size_raw_comparison,
                default="3",
                options=list(
                    "1",
                    "2",
                    "3",
                    "4",
                    "5",
                    "6"))
            private$..sp_size_raw_unused <- jmvcore::OptionList$new(
                "sp_size_raw_unused",
                sp_size_raw_unused,
                default="2",
                options=list(
                    "1",
                    "2",
                    "3",
                    "4",
                    "5",
                    "6"))
            private$..sp_alpha_raw_reference <- jmvcore::OptionList$new(
                "sp_alpha_raw_reference",
                sp_alpha_raw_reference,
                default=".25",
                options=list(
                    "1",
                    ".75",
                    ".5",
                    ".25",
                    ".20",
                    ".15",
                    ".10",
                    ".05",
                    "0"))
            private$..sp_alpha_raw_comparison <- jmvcore::OptionList$new(
                "sp_alpha_raw_comparison",
                sp_alpha_raw_comparison,
                default=".25",
                options=list(
                    "1",
                    ".75",
                    ".5",
                    ".25",
                    ".20",
                    ".15",
                    ".10",
                    ".05",
                    "0"))
            private$..sp_alpha_raw_unused <- jmvcore::OptionList$new(
                "sp_alpha_raw_unused",
                sp_alpha_raw_unused,
                default=".25",
                options=list(
                    "1",
                    ".75",
                    ".5",
                    ".25",
                    ".20",
                    ".15",
                    ".10",
                    ".05",
                    "0"))
            private$..sp_linetype_summary_reference <- jmvcore::OptionList$new(
                "sp_linetype_summary_reference",
                sp_linetype_summary_reference,
                default="solid",
                options=list(
                    "solid",
                    "dotted",
                    "dotdash",
                    "dashed",
                    "blank"))
            private$..sp_linetype_summary_comparison <- jmvcore::OptionList$new(
                "sp_linetype_summary_comparison",
                sp_linetype_summary_comparison,
                default="solid",
                options=list(
                    "solid",
                    "dotted",
                    "dotdash",
                    "dashed",
                    "blank"))
            private$..sp_color_summary_reference <- jmvcore::OptionList$new(
                "sp_color_summary_reference",
                sp_color_summary_reference,
                default="#008DF9",
                options=list(
                    "black",
                    "#00C2F9",
                    "#008DF9",
                    "#009F81",
                    "#FF5AAF",
                    "#9F0162",
                    "#A40122",
                    "#00FCCF",
                    "#FF6E3A",
                    "#FFB2FD",
                    "#8400CD",
                    "#E20134",
                    "#FFC33B",
                    "white",
                    "NA",
                    "NA",
                    "gray0",
                    "gray5",
                    "gray10",
                    "gray15",
                    "gray20",
                    "gray25",
                    "gray30",
                    "gray35",
                    "gray40",
                    "gray45",
                    "gray50",
                    "gray55",
                    "gray60",
                    "gray65",
                    "gray70",
                    "gray75",
                    "gray80",
                    "gray85",
                    "gray90",
                    "gray95",
                    "gray100"))
            private$..sp_color_summary_comparison <- jmvcore::OptionList$new(
                "sp_color_summary_comparison",
                sp_color_summary_comparison,
                default="#009F81",
                options=list(
                    "black",
                    "#00C2F9",
                    "#008DF9",
                    "#009F81",
                    "#FF5AAF",
                    "#9F0162",
                    "#A40122",
                    "#00FCCF",
                    "#FF6E3A",
                    "#FFB2FD",
                    "#8400CD",
                    "#E20134",
                    "#FFC33B",
                    "white",
                    "NA",
                    "NA",
                    "gray0",
                    "gray5",
                    "gray10",
                    "gray15",
                    "gray20",
                    "gray25",
                    "gray30",
                    "gray35",
                    "gray40",
                    "gray45",
                    "gray50",
                    "gray55",
                    "gray60",
                    "gray65",
                    "gray70",
                    "gray75",
                    "gray80",
                    "gray85",
                    "gray90",
                    "gray95",
                    "gray100"))
            private$..sp_size_summary_reference <- jmvcore::OptionList$new(
                "sp_size_summary_reference",
                sp_size_summary_reference,
                default="2",
                options=list(
                    "1",
                    "2",
                    "3",
                    "4",
                    "5",
                    "6"))
            private$..sp_size_summary_comparison <- jmvcore::OptionList$new(
                "sp_size_summary_comparison",
                sp_size_summary_comparison,
                default="2",
                options=list(
                    "1",
                    "2",
                    "3",
                    "4",
                    "5",
                    "6"))
            private$..sp_alpha_summary_reference <- jmvcore::OptionList$new(
                "sp_alpha_summary_reference",
                sp_alpha_summary_reference,
                default=".25",
                options=list(
                    "1",
                    ".75",
                    ".5",
                    ".25",
                    ".20",
                    ".15",
                    ".10",
                    ".05",
                    "0"))
            private$..sp_alpha_summary_comparison <- jmvcore::OptionList$new(
                "sp_alpha_summary_comparison",
                sp_alpha_summary_comparison,
                default=".25",
                options=list(
                    "1",
                    ".75",
                    ".5",
                    ".25",
                    ".20",
                    ".15",
                    ".10",
                    ".05",
                    "0"))

            self$.addOption(private$..switch)
            self$.addOption(private$..x)
            self$.addOption(private$..y)
            self$.addOption(private$..grouping_variable)
            self$.addOption(private$..comparison_r)
            self$.addOption(private$..comparison_n)
            self$.addOption(private$..reference_r)
            self$.addOption(private$..reference_n)
            self$.addOption(private$..x_variable_name)
            self$.addOption(private$..y_variable_name)
            self$.addOption(private$..comparison_level_name)
            self$.addOption(private$..reference_level_name)
            self$.addOption(private$..grouping_variable_name)
            self$.addOption(private$..conf_level)
            self$.addOption(private$..show_details)
            self$.addOption(private$..show_line)
            self$.addOption(private$..show_line_CI)
            self$.addOption(private$..evaluate_hypotheses)
            self$.addOption(private$..null_value)
            self$.addOption(private$..null_boundary)
            self$.addOption(private$..alpha)
            self$.addOption(private$..null_color)
            self$.addOption(private$..es_plot_width)
            self$.addOption(private$..es_plot_height)
            self$.addOption(private$..sp_plot_width)
            self$.addOption(private$..sp_plot_height)
            self$.addOption(private$..ymin)
            self$.addOption(private$..ymax)
            self$.addOption(private$..ybreaks)
            self$.addOption(private$..ylab)
            self$.addOption(private$..xlab)
            self$.addOption(private$..axis.text.y)
            self$.addOption(private$..axis.title.y)
            self$.addOption(private$..axis.text.x)
            self$.addOption(private$..axis.title.x)
            self$.addOption(private$..sp_ymin)
            self$.addOption(private$..sp_ymax)
            self$.addOption(private$..sp_ybreaks)
            self$.addOption(private$..sp_xmin)
            self$.addOption(private$..sp_xmax)
            self$.addOption(private$..sp_xbreaks)
            self$.addOption(private$..sp_ylab)
            self$.addOption(private$..sp_xlab)
            self$.addOption(private$..sp_axis.text.y)
            self$.addOption(private$..sp_axis.title.y)
            self$.addOption(private$..sp_axis.text.x)
            self$.addOption(private$..sp_axis.title.x)
            self$.addOption(private$..difference_axis_breaks)
            self$.addOption(private$..shape_summary_reference)
            self$.addOption(private$..shape_summary_comparison)
            self$.addOption(private$..shape_summary_difference)
            self$.addOption(private$..color_summary_reference)
            self$.addOption(private$..color_summary_comparison)
            self$.addOption(private$..color_summary_difference)
            self$.addOption(private$..fill_summary_reference)
            self$.addOption(private$..fill_summary_comparison)
            self$.addOption(private$..fill_summary_difference)
            self$.addOption(private$..size_summary_reference)
            self$.addOption(private$..size_summary_comparison)
            self$.addOption(private$..size_summary_difference)
            self$.addOption(private$..alpha_summary_reference)
            self$.addOption(private$..alpha_summary_comparison)
            self$.addOption(private$..alpha_summary_difference)
            self$.addOption(private$..linetype_summary_reference)
            self$.addOption(private$..linetype_summary_comparison)
            self$.addOption(private$..linetype_summary_difference)
            self$.addOption(private$..sp_shape_raw_reference)
            self$.addOption(private$..sp_shape_raw_comparison)
            self$.addOption(private$..sp_shape_raw_unused)
            self$.addOption(private$..sp_color_raw_reference)
            self$.addOption(private$..sp_color_raw_comparison)
            self$.addOption(private$..sp_color_raw_unused)
            self$.addOption(private$..sp_fill_raw_reference)
            self$.addOption(private$..sp_fill_raw_comparison)
            self$.addOption(private$..sp_fill_raw_unused)
            self$.addOption(private$..sp_size_raw_reference)
            self$.addOption(private$..sp_size_raw_comparison)
            self$.addOption(private$..sp_size_raw_unused)
            self$.addOption(private$..sp_alpha_raw_reference)
            self$.addOption(private$..sp_alpha_raw_comparison)
            self$.addOption(private$..sp_alpha_raw_unused)
            self$.addOption(private$..sp_linetype_summary_reference)
            self$.addOption(private$..sp_linetype_summary_comparison)
            self$.addOption(private$..sp_color_summary_reference)
            self$.addOption(private$..sp_color_summary_comparison)
            self$.addOption(private$..sp_size_summary_reference)
            self$.addOption(private$..sp_size_summary_comparison)
            self$.addOption(private$..sp_alpha_summary_reference)
            self$.addOption(private$..sp_alpha_summary_comparison)
        }),
    active = list(
        switch = function() private$..switch$value,
        x = function() private$..x$value,
        y = function() private$..y$value,
        grouping_variable = function() private$..grouping_variable$value,
        comparison_r = function() private$..comparison_r$value,
        comparison_n = function() private$..comparison_n$value,
        reference_r = function() private$..reference_r$value,
        reference_n = function() private$..reference_n$value,
        x_variable_name = function() private$..x_variable_name$value,
        y_variable_name = function() private$..y_variable_name$value,
        comparison_level_name = function() private$..comparison_level_name$value,
        reference_level_name = function() private$..reference_level_name$value,
        grouping_variable_name = function() private$..grouping_variable_name$value,
        conf_level = function() private$..conf_level$value,
        show_details = function() private$..show_details$value,
        show_line = function() private$..show_line$value,
        show_line_CI = function() private$..show_line_CI$value,
        evaluate_hypotheses = function() private$..evaluate_hypotheses$value,
        null_value = function() private$..null_value$value,
        null_boundary = function() private$..null_boundary$value,
        alpha = function() private$..alpha$value,
        null_color = function() private$..null_color$value,
        es_plot_width = function() private$..es_plot_width$value,
        es_plot_height = function() private$..es_plot_height$value,
        sp_plot_width = function() private$..sp_plot_width$value,
        sp_plot_height = function() private$..sp_plot_height$value,
        ymin = function() private$..ymin$value,
        ymax = function() private$..ymax$value,
        ybreaks = function() private$..ybreaks$value,
        ylab = function() private$..ylab$value,
        xlab = function() private$..xlab$value,
        axis.text.y = function() private$..axis.text.y$value,
        axis.title.y = function() private$..axis.title.y$value,
        axis.text.x = function() private$..axis.text.x$value,
        axis.title.x = function() private$..axis.title.x$value,
        sp_ymin = function() private$..sp_ymin$value,
        sp_ymax = function() private$..sp_ymax$value,
        sp_ybreaks = function() private$..sp_ybreaks$value,
        sp_xmin = function() private$..sp_xmin$value,
        sp_xmax = function() private$..sp_xmax$value,
        sp_xbreaks = function() private$..sp_xbreaks$value,
        sp_ylab = function() private$..sp_ylab$value,
        sp_xlab = function() private$..sp_xlab$value,
        sp_axis.text.y = function() private$..sp_axis.text.y$value,
        sp_axis.title.y = function() private$..sp_axis.title.y$value,
        sp_axis.text.x = function() private$..sp_axis.text.x$value,
        sp_axis.title.x = function() private$..sp_axis.title.x$value,
        difference_axis_breaks = function() private$..difference_axis_breaks$value,
        shape_summary_reference = function() private$..shape_summary_reference$value,
        shape_summary_comparison = function() private$..shape_summary_comparison$value,
        shape_summary_difference = function() private$..shape_summary_difference$value,
        color_summary_reference = function() private$..color_summary_reference$value,
        color_summary_comparison = function() private$..color_summary_comparison$value,
        color_summary_difference = function() private$..color_summary_difference$value,
        fill_summary_reference = function() private$..fill_summary_reference$value,
        fill_summary_comparison = function() private$..fill_summary_comparison$value,
        fill_summary_difference = function() private$..fill_summary_difference$value,
        size_summary_reference = function() private$..size_summary_reference$value,
        size_summary_comparison = function() private$..size_summary_comparison$value,
        size_summary_difference = function() private$..size_summary_difference$value,
        alpha_summary_reference = function() private$..alpha_summary_reference$value,
        alpha_summary_comparison = function() private$..alpha_summary_comparison$value,
        alpha_summary_difference = function() private$..alpha_summary_difference$value,
        linetype_summary_reference = function() private$..linetype_summary_reference$value,
        linetype_summary_comparison = function() private$..linetype_summary_comparison$value,
        linetype_summary_difference = function() private$..linetype_summary_difference$value,
        sp_shape_raw_reference = function() private$..sp_shape_raw_reference$value,
        sp_shape_raw_comparison = function() private$..sp_shape_raw_comparison$value,
        sp_shape_raw_unused = function() private$..sp_shape_raw_unused$value,
        sp_color_raw_reference = function() private$..sp_color_raw_reference$value,
        sp_color_raw_comparison = function() private$..sp_color_raw_comparison$value,
        sp_color_raw_unused = function() private$..sp_color_raw_unused$value,
        sp_fill_raw_reference = function() private$..sp_fill_raw_reference$value,
        sp_fill_raw_comparison = function() private$..sp_fill_raw_comparison$value,
        sp_fill_raw_unused = function() private$..sp_fill_raw_unused$value,
        sp_size_raw_reference = function() private$..sp_size_raw_reference$value,
        sp_size_raw_comparison = function() private$..sp_size_raw_comparison$value,
        sp_size_raw_unused = function() private$..sp_size_raw_unused$value,
        sp_alpha_raw_reference = function() private$..sp_alpha_raw_reference$value,
        sp_alpha_raw_comparison = function() private$..sp_alpha_raw_comparison$value,
        sp_alpha_raw_unused = function() private$..sp_alpha_raw_unused$value,
        sp_linetype_summary_reference = function() private$..sp_linetype_summary_reference$value,
        sp_linetype_summary_comparison = function() private$..sp_linetype_summary_comparison$value,
        sp_color_summary_reference = function() private$..sp_color_summary_reference$value,
        sp_color_summary_comparison = function() private$..sp_color_summary_comparison$value,
        sp_size_summary_reference = function() private$..sp_size_summary_reference$value,
        sp_size_summary_comparison = function() private$..sp_size_summary_comparison$value,
        sp_alpha_summary_reference = function() private$..sp_alpha_summary_reference$value,
        sp_alpha_summary_comparison = function() private$..sp_alpha_summary_comparison$value),
    private = list(
        ..switch = NA,
        ..x = NA,
        ..y = NA,
        ..grouping_variable = NA,
        ..comparison_r = NA,
        ..comparison_n = NA,
        ..reference_r = NA,
        ..reference_n = NA,
        ..x_variable_name = NA,
        ..y_variable_name = NA,
        ..comparison_level_name = NA,
        ..reference_level_name = NA,
        ..grouping_variable_name = NA,
        ..conf_level = NA,
        ..show_details = NA,
        ..show_line = NA,
        ..show_line_CI = NA,
        ..evaluate_hypotheses = NA,
        ..null_value = NA,
        ..null_boundary = NA,
        ..alpha = NA,
        ..null_color = NA,
        ..es_plot_width = NA,
        ..es_plot_height = NA,
        ..sp_plot_width = NA,
        ..sp_plot_height = NA,
        ..ymin = NA,
        ..ymax = NA,
        ..ybreaks = NA,
        ..ylab = NA,
        ..xlab = NA,
        ..axis.text.y = NA,
        ..axis.title.y = NA,
        ..axis.text.x = NA,
        ..axis.title.x = NA,
        ..sp_ymin = NA,
        ..sp_ymax = NA,
        ..sp_ybreaks = NA,
        ..sp_xmin = NA,
        ..sp_xmax = NA,
        ..sp_xbreaks = NA,
        ..sp_ylab = NA,
        ..sp_xlab = NA,
        ..sp_axis.text.y = NA,
        ..sp_axis.title.y = NA,
        ..sp_axis.text.x = NA,
        ..sp_axis.title.x = NA,
        ..difference_axis_breaks = NA,
        ..shape_summary_reference = NA,
        ..shape_summary_comparison = NA,
        ..shape_summary_difference = NA,
        ..color_summary_reference = NA,
        ..color_summary_comparison = NA,
        ..color_summary_difference = NA,
        ..fill_summary_reference = NA,
        ..fill_summary_comparison = NA,
        ..fill_summary_difference = NA,
        ..size_summary_reference = NA,
        ..size_summary_comparison = NA,
        ..size_summary_difference = NA,
        ..alpha_summary_reference = NA,
        ..alpha_summary_comparison = NA,
        ..alpha_summary_difference = NA,
        ..linetype_summary_reference = NA,
        ..linetype_summary_comparison = NA,
        ..linetype_summary_difference = NA,
        ..sp_shape_raw_reference = NA,
        ..sp_shape_raw_comparison = NA,
        ..sp_shape_raw_unused = NA,
        ..sp_color_raw_reference = NA,
        ..sp_color_raw_comparison = NA,
        ..sp_color_raw_unused = NA,
        ..sp_fill_raw_reference = NA,
        ..sp_fill_raw_comparison = NA,
        ..sp_fill_raw_unused = NA,
        ..sp_size_raw_reference = NA,
        ..sp_size_raw_comparison = NA,
        ..sp_size_raw_unused = NA,
        ..sp_alpha_raw_reference = NA,
        ..sp_alpha_raw_comparison = NA,
        ..sp_alpha_raw_unused = NA,
        ..sp_linetype_summary_reference = NA,
        ..sp_linetype_summary_comparison = NA,
        ..sp_color_summary_reference = NA,
        ..sp_color_summary_comparison = NA,
        ..sp_size_summary_reference = NA,
        ..sp_size_summary_comparison = NA,
        ..sp_alpha_summary_reference = NA,
        ..sp_alpha_summary_comparison = NA)
)

jamovirdifftwoResults <- if (requireNamespace("jmvcore", quietly=TRUE)) R6::R6Class(
    "jamovirdifftwoResults",
    inherit = jmvcore::Group,
    active = list(
        debug = function() private$.items[["debug"]],
        help = function() private$.items[["help"]],
        overview = function() private$.items[["overview"]],
        es_r = function() private$.items[["es_r"]],
        es_r_difference = function() private$.items[["es_r_difference"]],
        point_null = function() private$.items[["point_null"]],
        interval_null = function() private$.items[["interval_null"]],
        scatter_plot_warnings = function() private$.items[["scatter_plot_warnings"]],
        scatter_plots = function() private$.items[["scatter_plots"]],
        estimation_plot_warnings = function() private$.items[["estimation_plot_warnings"]],
        estimation_plots = function() private$.items[["estimation_plots"]]),
    private = list(),
    public=list(
        initialize=function(options) {
            super$initialize(
                options=options,
                name="",
                title="Correlations: Two Groups")
            self$add(jmvcore::Preformatted$new(
                options=options,
                name="debug",
                visible=FALSE))
            self$add(jmvcore::Html$new(
                options=options,
                name="help",
                visible=FALSE))
            self$add(jmvcore::Table$new(
                options=options,
                name="overview",
                title="Overview",
                rows=4,
                clearWith=list(
                    "x",
                    "y",
                    "grouping_variable",
                    "comparison_r",
                    "comparison_n",
                    "reference_r",
                    "reference_n",
                    "x_variable_name",
                    "y_variable_name",
                    "comparison_level_name",
                    "reference_level_name",
                    "grouping_variable_name",
                    "conf_level",
                    "show_details"),
                columns=list(
                    list(
                        `name`="outcome_variable_name", 
                        `title`="Outcome variable", 
                        `type`="text", 
                        `combineBelow`=TRUE),
                    list(
                        `name`="grouping_variable_name", 
                        `title`="Grouping variable name", 
                        `type`="text", 
                        `visible`=FALSE, 
                        `combineBelow`=TRUE),
                    list(
                        `name`="grouping_variable_level", 
                        `title`="Group", 
                        `type`="text"),
                    list(
                        `name`="mean", 
                        `type`="number", 
                        `title`="<i>M</i>"),
                    list(
                        `name`="mean_LL", 
                        `title`="LL", 
                        `type`="number"),
                    list(
                        `name`="mean_UL", 
                        `title`="UL", 
                        `type`="number"),
                    list(
                        `name`="moe", 
                        `type`="number", 
                        `title`="<i>MoE</i>", 
                        `visible`="(show_details)"),
                    list(
                        `name`="mean_SE", 
                        `title`="<i>SE</i><sub>Mean</sub>", 
                        `type`="number", 
                        `visible`="(show_details)"),
                    list(
                        `name`="median", 
                        `title`="<i>Mdn</i>", 
                        `type`="number", 
                        `visible`="(switch == 'from_raw')"),
                    list(
                        `name`="median_LL", 
                        `title`="LL", 
                        `type`="number", 
                        `visible`="(show_details & switch == 'from_raw')"),
                    list(
                        `name`="median_UL", 
                        `title`="UL", 
                        `type`="number", 
                        `visible`="(show_details & switch == 'from_raw')"),
                    list(
                        `name`="median_SE", 
                        `type`="number", 
                        `title`="<i>SE</i><sub>Median</sub>", 
                        `visible`="(show_details & switch == 'from_raw')"),
                    list(
                        `name`="sd", 
                        `type`="number", 
                        `title`="<i>s</i>"),
                    list(
                        `name`="min", 
                        `title`="Minimum", 
                        `type`="number", 
                        `visible`="(show_details & switch == 'from_raw')"),
                    list(
                        `name`="max", 
                        `title`="Maximum", 
                        `type`="number", 
                        `visible`="(show_details & switch == 'from_raw')"),
                    list(
                        `name`="q1", 
                        `title`="25th", 
                        `type`="number", 
                        `superTitle`="Percentile", 
                        `visible`="(show_details & switch == 'from_raw')"),
                    list(
                        `name`="q3", 
                        `title`="75th", 
                        `type`="number", 
                        `superTitle`="Percentile", 
                        `visible`="(show_details & switch == 'from_raw')"),
                    list(
                        `name`="n", 
                        `title`="<i>n</i>", 
                        `type`="integer"),
                    list(
                        `name`="missing", 
                        `type`="integer", 
                        `title`="Missing", 
                        `visible`="(switch == 'from_raw')"),
                    list(
                        `name`="df", 
                        `title`="<i>df</i>", 
                        `type`="integer", 
                        `visible`="(show_details)"))))
            self$add(jmvcore::Table$new(
                options=options,
                name="es_r",
                title="Correlation Between Paired Measures",
                rows=2,
                clearWith=list(
                    "x",
                    "y",
                    "grouping_variable",
                    "comparison_r",
                    "comparison_n",
                    "reference_r",
                    "reference_n",
                    "x_variable_name",
                    "y_variable_name",
                    "comparison_level_name",
                    "reference_level_name",
                    "grouping_variable_name",
                    "conf_level",
                    "show_details"),
                columns=list(
                    list(
                        `name`="grouping_variable_name", 
                        `title`="Grouping variable name", 
                        `type`="text", 
                        `visible`=FALSE, 
                        `combineBelow`=TRUE),
                    list(
                        `name`="x_variable_name", 
                        `title`="<i>X</i>-variable name", 
                        `type`="text", 
                        `combineBelow`=TRUE),
                    list(
                        `name`="y_variable_name", 
                        `title`="<i>Y</i>-variable name", 
                        `type`="text", 
                        `combineBelow`=TRUE),
                    list(
                        `name`="grouping_variable_level", 
                        `title`="Group", 
                        `type`="text", 
                        `visible`=TRUE),
                    list(
                        `name`="effect", 
                        `title`="Effect", 
                        `type`="text", 
                        `visible`=FALSE),
                    list(
                        `name`="effect_size", 
                        `type`="number", 
                        `title`="<i>r</i>"),
                    list(
                        `name`="LL", 
                        `title`="LL", 
                        `type`="number"),
                    list(
                        `name`="UL", 
                        `title`="UL", 
                        `type`="number"),
                    list(
                        `name`="SE", 
                        `title`="<i>SE<sub>r</sub></i>", 
                        `type`="number", 
                        `visible`="(show_details)"),
                    list(
                        `name`="n", 
                        `title`="<i>n</i><sub>pairs</sub>", 
                        `type`="integer"),
                    list(
                        `name`="df", 
                        `title`="<i>df</i>", 
                        `type`="integer"))))
            self$add(jmvcore::Table$new(
                options=options,
                name="es_r_difference",
                title="Difference in Correlation",
                rows=3,
                clearWith=list(
                    "x",
                    "y",
                    "grouping_variable",
                    "comparison_r",
                    "comparison_n",
                    "reference_r",
                    "reference_n",
                    "x_variable_name",
                    "y_variable_name",
                    "comparison_level_name",
                    "reference_level_name",
                    "grouping_variable_name",
                    "conf_level",
                    "show_details"),
                columns=list(
                    list(
                        `name`="grouping_variable", 
                        `title`="Grouping variable name", 
                        `type`="text", 
                        `visible`=FALSE, 
                        `combineBelow`=TRUE),
                    list(
                        `name`="x_variable_name", 
                        `title`="<i>X</i>-variable name", 
                        `type`="text", 
                        `combineBelow`=TRUE),
                    list(
                        `name`="y_variable_name", 
                        `title`="<i>Y</i>-variable name", 
                        `type`="text", 
                        `combineBelow`=TRUE),
                    list(
                        `name`="grouping_variable_level", 
                        `title`="Effect", 
                        `type`="text", 
                        `visible`=FALSE),
                    list(
                        `name`="effect", 
                        `title`="Effect", 
                        `type`="text", 
                        `visible`=TRUE),
                    list(
                        `name`="effect_size", 
                        `type`="number", 
                        `title`="<i>r</i>"),
                    list(
                        `name`="LL", 
                        `title`="LL", 
                        `type`="number"),
                    list(
                        `name`="UL", 
                        `title`="UL", 
                        `type`="number"),
                    list(
                        `name`="n", 
                        `title`="<i>n</i><sub>pairs</sub>", 
                        `type`="integer"),
                    list(
                        `name`="df", 
                        `title`="<i>df</i>", 
                        `type`="integer", 
                        `visible`=TRUE),
                    list(
                        `name`="SE", 
                        `title`="<i>SE<sub>r</sub></i>", 
                        `type`="number", 
                        `visible`=FALSE))))
            self$add(jmvcore::Table$new(
                options=options,
                name="point_null",
                title="Hypothesis Evaluation",
                rows=1,
                visible="(evaluate_hypotheses & null_boundary == 0)",
                clearWith=list(
                    "x",
                    "y",
                    "grouping_variable",
                    "comparison_r",
                    "comparison_n",
                    "reference_r",
                    "reference_n",
                    "x_variable_name",
                    "y_variable_name",
                    "comparison_level_name",
                    "reference_level_name",
                    "grouping_variable_name",
                    "conf_level",
                    "show_details",
                    "null_value",
                    "null_boundary"),
                columns=list(
                    list(
                        `name`="outcome_variable_name", 
                        `title`="Outcome variable", 
                        `visible`=TRUE, 
                        `type`="text", 
                        `combineBelow`=TRUE),
                    list(
                        `name`="effect", 
                        `title`="Effect", 
                        `type`="text", 
                        `combineBelow`=FALSE),
                    list(
                        `name`="null_words", 
                        `title`="<i>H</i><sub>0</sub>", 
                        `type`="text"),
                    list(
                        `name`="CI", 
                        `title`="CI", 
                        `type`="text"),
                    list(
                        `name`="CI_compare", 
                        `title`="Compare CI with <i>H</i><sub>0</sub>", 
                        `type`="text"),
                    list(
                        `name`="p", 
                        `title`="<i>p</i>, two-tailed", 
                        `type`="number", 
                        `format`="zto,pvalue"),
                    list(
                        `name`="p_result", 
                        `title`="<i>p</i>, two-tailed", 
                        `type`="text", 
                        `visible`=FALSE),
                    list(
                        `name`="null_decision", 
                        `title`="<i>H</i><sub>0</sub> decision"),
                    list(
                        `name`="conclusion", 
                        `title`="Conclusion", 
                        `type`="text"))))
            self$add(jmvcore::Table$new(
                options=options,
                name="interval_null",
                title="Hypothesis Evaluation",
                rows=1,
                visible="(evaluate_hypotheses & null_boundary != 0)",
                clearWith=list(
                    "x",
                    "y",
                    "grouping_variable",
                    "comparison_r",
                    "comparison_n",
                    "reference_r",
                    "reference_n",
                    "x_variable_name",
                    "y_variable_name",
                    "comparison_level_name",
                    "reference_level_name",
                    "grouping_variable_name",
                    "conf_level",
                    "show_details",
                    "null_value",
                    "null_boundary"),
                columns=list(
                    list(
                        `name`="outcome_variable_name", 
                        `title`="Outcome variable", 
                        `visible`=TRUE, 
                        `type`="text", 
                        `combineBelow`=TRUE),
                    list(
                        `name`="effect", 
                        `title`="Effect", 
                        `type`="text", 
                        `combineBelow`=FALSE),
                    list(
                        `name`="rope", 
                        `title`="<i>H</i><sub>0</sub>", 
                        `type`="text"),
                    list(
                        `name`="CI", 
                        `title`="CI", 
                        `type`="text"),
                    list(
                        `name`="rope_compare", 
                        `title`="Compare CI with <i>H</i><sub>0</sub>", 
                        `type`="text"),
                    list(
                        `name`="p_result", 
                        `title`="<i>p</i>, two tailed", 
                        `type`="text"),
                    list(
                        `name`="conclusion", 
                        `title`="Conclusion", 
                        `type`="text"))))
            self$add(jmvcore::Html$new(
                options=options,
                name="scatter_plot_warnings",
                title="Scatterplot Warnings",
                visible="(switch == 'from_raw')"))
            self$add(jmvcore::Image$new(
                options=options,
                name="scatter_plots",
                title="Scatterplot",
                width=800,
                height=650,
                requiresData=TRUE,
                renderFun=".scatter_plots",
                visible="(switch == 'from_raw')"))
            self$add(jmvcore::Html$new(
                options=options,
                name="estimation_plot_warnings",
                title="Estimation Figure Warnings",
                visible=TRUE))
            self$add(jmvcore::Image$new(
                options=options,
                name="estimation_plots",
                title="Estimation Figure",
                width=600,
                height=400,
                requiresData=TRUE,
                renderFun=".estimation_plots"))}))

jamovirdifftwoBase <- if (requireNamespace("jmvcore", quietly=TRUE)) R6::R6Class(
    "jamovirdifftwoBase",
    inherit = jmvcore::Analysis,
    public = list(
        initialize = function(options, data=NULL, datasetId="", analysisId="", revision=0) {
            super$initialize(
                package = "esci",
                name = "jamovirdifftwo",
                version = c(1,0,0),
                options = options,
                results = jamovirdifftwoResults$new(options=options),
                data = data,
                datasetId = datasetId,
                analysisId = analysisId,
                revision = revision,
                pause = NULL,
                completeWhenFilled = FALSE,
                requiresMissings = FALSE,
                weightsSupport = 'auto')
        }))

#' Correlations: Two Groups
#'
#' 
#' @param switch .
#' @param data .
#' @param x .
#' @param y .
#' @param grouping_variable .
#' @param comparison_r .
#' @param comparison_n .
#' @param reference_r .
#' @param reference_n .
#' @param x_variable_name .
#' @param y_variable_name .
#' @param comparison_level_name .
#' @param reference_level_name .
#' @param grouping_variable_name .
#' @param conf_level .
#' @param show_details .
#' @param show_line .
#' @param show_line_CI .
#' @param evaluate_hypotheses .
#' @param null_value .
#' @param null_boundary .
#' @param alpha .
#' @param null_color .
#' @param es_plot_width .
#' @param es_plot_height .
#' @param sp_plot_width .
#' @param sp_plot_height .
#' @param ymin .
#' @param ymax .
#' @param ybreaks .
#' @param ylab .
#' @param xlab .
#' @param axis.text.y .
#' @param axis.title.y .
#' @param axis.text.x .
#' @param axis.title.x .
#' @param sp_ymin .
#' @param sp_ymax .
#' @param sp_ybreaks .
#' @param sp_xmin .
#' @param sp_xmax .
#' @param sp_xbreaks .
#' @param sp_ylab .
#' @param sp_xlab .
#' @param sp_axis.text.y .
#' @param sp_axis.title.y .
#' @param sp_axis.text.x .
#' @param sp_axis.title.x .
#' @param difference_axis_breaks .
#' @param shape_summary_reference .
#' @param shape_summary_comparison .
#' @param shape_summary_difference .
#' @param color_summary_reference .
#' @param color_summary_comparison .
#' @param color_summary_difference .
#' @param fill_summary_reference .
#' @param fill_summary_comparison .
#' @param fill_summary_difference .
#' @param size_summary_reference .
#' @param size_summary_comparison .
#' @param size_summary_difference .
#' @param alpha_summary_reference .
#' @param alpha_summary_comparison .
#' @param alpha_summary_difference .
#' @param linetype_summary_reference .
#' @param linetype_summary_comparison .
#' @param linetype_summary_difference .
#' @param sp_shape_raw_reference .
#' @param sp_shape_raw_comparison .
#' @param sp_shape_raw_unused .
#' @param sp_color_raw_reference .
#' @param sp_color_raw_comparison .
#' @param sp_color_raw_unused .
#' @param sp_fill_raw_reference .
#' @param sp_fill_raw_comparison .
#' @param sp_fill_raw_unused .
#' @param sp_size_raw_reference .
#' @param sp_size_raw_comparison .
#' @param sp_size_raw_unused .
#' @param sp_alpha_raw_reference .
#' @param sp_alpha_raw_comparison .
#' @param sp_alpha_raw_unused .
#' @param sp_linetype_summary_reference .
#' @param sp_linetype_summary_comparison .
#' @param sp_color_summary_reference .
#' @param sp_color_summary_comparison .
#' @param sp_size_summary_reference .
#' @param sp_size_summary_comparison .
#' @param sp_alpha_summary_reference .
#' @param sp_alpha_summary_comparison .
#' @return A results object containing:
#' \tabular{llllll}{
#'   \code{results$debug} \tab \tab \tab \tab \tab a preformatted \cr
#'   \code{results$help} \tab \tab \tab \tab \tab a html \cr
#'   \code{results$overview} \tab \tab \tab \tab \tab a table \cr
#'   \code{results$es_r} \tab \tab \tab \tab \tab a table \cr
#'   \code{results$es_r_difference} \tab \tab \tab \tab \tab a table \cr
#'   \code{results$point_null} \tab \tab \tab \tab \tab a table \cr
#'   \code{results$interval_null} \tab \tab \tab \tab \tab a table \cr
#'   \code{results$scatter_plot_warnings} \tab \tab \tab \tab \tab a html \cr
#'   \code{results$scatter_plots} \tab \tab \tab \tab \tab an image \cr
#'   \code{results$estimation_plot_warnings} \tab \tab \tab \tab \tab a html \cr
#'   \code{results$estimation_plots} \tab \tab \tab \tab \tab an image \cr
#' }
#'
#' Tables can be converted to data frames with \code{asDF} or \code{\link{as.data.frame}}. For example:
#'
#' \code{results$overview$asDF}
#'
#' \code{as.data.frame(results$overview)}
#'
#' @export
jamovirdifftwo <- function(
    switch = "from_raw",
    data,
    x,
    y,
    grouping_variable,
    comparison_r = " ",
    comparison_n = " ",
    reference_r = " ",
    reference_n = " ",
    x_variable_name = "X variable",
    y_variable_name = "Y variable",
    comparison_level_name = "Comparison level",
    reference_level_name = "Reference level",
    grouping_variable_name = "Grouping variable",
    conf_level = 95,
    show_details = FALSE,
    show_line = TRUE,
    show_line_CI = TRUE,
    evaluate_hypotheses = FALSE,
    null_value = "0",
    null_boundary = "0",
    alpha = 0.05,
    null_color = "#A40122",
    es_plot_width = "600",
    es_plot_height = "400",
    sp_plot_width = "650",
    sp_plot_height = "650",
    ymin = "auto",
    ymax = "auto",
    ybreaks = "auto",
    ylab = "auto",
    xlab = "auto",
    axis.text.y = "14",
    axis.title.y = "15",
    axis.text.x = "14",
    axis.title.x = "15",
    sp_ymin = "auto",
    sp_ymax = "auto",
    sp_ybreaks = "auto",
    sp_xmin = "auto",
    sp_xmax = "auto",
    sp_xbreaks = "auto",
    sp_ylab = "auto",
    sp_xlab = "auto",
    sp_axis.text.y = "14",
    sp_axis.title.y = "15",
    sp_axis.text.x = "14",
    sp_axis.title.x = "15",
    difference_axis_breaks = "auto",
    shape_summary_reference = "circle filled",
    shape_summary_comparison = "circle filled",
    shape_summary_difference = "triangle filled",
    color_summary_reference = "#008DF9",
    color_summary_comparison = "#009F81",
    color_summary_difference = "black",
    fill_summary_reference = "#008DF9",
    fill_summary_comparison = "#009F81",
    fill_summary_difference = "black",
    size_summary_reference = "4",
    size_summary_comparison = "4",
    size_summary_difference = "4",
    alpha_summary_reference = "1",
    alpha_summary_comparison = "1",
    alpha_summary_difference = "1",
    linetype_summary_reference = "solid",
    linetype_summary_comparison = "solid",
    linetype_summary_difference = "solid",
    sp_shape_raw_reference = "circle filled",
    sp_shape_raw_comparison = "circle filled",
    sp_shape_raw_unused = "circle filled",
    sp_color_raw_reference = "black",
    sp_color_raw_comparison = "black",
    sp_color_raw_unused = "black",
    sp_fill_raw_reference = "#008DF9",
    sp_fill_raw_comparison = "#009F81",
    sp_fill_raw_unused = "NA",
    sp_size_raw_reference = "3",
    sp_size_raw_comparison = "3",
    sp_size_raw_unused = "2",
    sp_alpha_raw_reference = ".25",
    sp_alpha_raw_comparison = ".25",
    sp_alpha_raw_unused = ".25",
    sp_linetype_summary_reference = "solid",
    sp_linetype_summary_comparison = "solid",
    sp_color_summary_reference = "#008DF9",
    sp_color_summary_comparison = "#009F81",
    sp_size_summary_reference = "2",
    sp_size_summary_comparison = "2",
    sp_alpha_summary_reference = ".25",
    sp_alpha_summary_comparison = ".25") {

    if ( ! requireNamespace("jmvcore", quietly=TRUE))
        stop("jamovirdifftwo requires jmvcore to be installed (restart may be required)")

    if ( ! missing(x)) x <- jmvcore::resolveQuo(jmvcore::enquo(x))
    if ( ! missing(y)) y <- jmvcore::resolveQuo(jmvcore::enquo(y))
    if ( ! missing(grouping_variable)) grouping_variable <- jmvcore::resolveQuo(jmvcore::enquo(grouping_variable))
    if (missing(data))
        data <- jmvcore::marshalData(
            parent.frame(),
            `if`( ! missing(x), x, NULL),
            `if`( ! missing(y), y, NULL),
            `if`( ! missing(grouping_variable), grouping_variable, NULL))

    for (v in grouping_variable) if (v %in% names(data)) data[[v]] <- as.factor(data[[v]])

    options <- jamovirdifftwoOptions$new(
        switch = switch,
        x = x,
        y = y,
        grouping_variable = grouping_variable,
        comparison_r = comparison_r,
        comparison_n = comparison_n,
        reference_r = reference_r,
        reference_n = reference_n,
        x_variable_name = x_variable_name,
        y_variable_name = y_variable_name,
        comparison_level_name = comparison_level_name,
        reference_level_name = reference_level_name,
        grouping_variable_name = grouping_variable_name,
        conf_level = conf_level,
        show_details = show_details,
        show_line = show_line,
        show_line_CI = show_line_CI,
        evaluate_hypotheses = evaluate_hypotheses,
        null_value = null_value,
        null_boundary = null_boundary,
        alpha = alpha,
        null_color = null_color,
        es_plot_width = es_plot_width,
        es_plot_height = es_plot_height,
        sp_plot_width = sp_plot_width,
        sp_plot_height = sp_plot_height,
        ymin = ymin,
        ymax = ymax,
        ybreaks = ybreaks,
        ylab = ylab,
        xlab = xlab,
        axis.text.y = axis.text.y,
        axis.title.y = axis.title.y,
        axis.text.x = axis.text.x,
        axis.title.x = axis.title.x,
        sp_ymin = sp_ymin,
        sp_ymax = sp_ymax,
        sp_ybreaks = sp_ybreaks,
        sp_xmin = sp_xmin,
        sp_xmax = sp_xmax,
        sp_xbreaks = sp_xbreaks,
        sp_ylab = sp_ylab,
        sp_xlab = sp_xlab,
        sp_axis.text.y = sp_axis.text.y,
        sp_axis.title.y = sp_axis.title.y,
        sp_axis.text.x = sp_axis.text.x,
        sp_axis.title.x = sp_axis.title.x,
        difference_axis_breaks = difference_axis_breaks,
        shape_summary_reference = shape_summary_reference,
        shape_summary_comparison = shape_summary_comparison,
        shape_summary_difference = shape_summary_difference,
        color_summary_reference = color_summary_reference,
        color_summary_comparison = color_summary_comparison,
        color_summary_difference = color_summary_difference,
        fill_summary_reference = fill_summary_reference,
        fill_summary_comparison = fill_summary_comparison,
        fill_summary_difference = fill_summary_difference,
        size_summary_reference = size_summary_reference,
        size_summary_comparison = size_summary_comparison,
        size_summary_difference = size_summary_difference,
        alpha_summary_reference = alpha_summary_reference,
        alpha_summary_comparison = alpha_summary_comparison,
        alpha_summary_difference = alpha_summary_difference,
        linetype_summary_reference = linetype_summary_reference,
        linetype_summary_comparison = linetype_summary_comparison,
        linetype_summary_difference = linetype_summary_difference,
        sp_shape_raw_reference = sp_shape_raw_reference,
        sp_shape_raw_comparison = sp_shape_raw_comparison,
        sp_shape_raw_unused = sp_shape_raw_unused,
        sp_color_raw_reference = sp_color_raw_reference,
        sp_color_raw_comparison = sp_color_raw_comparison,
        sp_color_raw_unused = sp_color_raw_unused,
        sp_fill_raw_reference = sp_fill_raw_reference,
        sp_fill_raw_comparison = sp_fill_raw_comparison,
        sp_fill_raw_unused = sp_fill_raw_unused,
        sp_size_raw_reference = sp_size_raw_reference,
        sp_size_raw_comparison = sp_size_raw_comparison,
        sp_size_raw_unused = sp_size_raw_unused,
        sp_alpha_raw_reference = sp_alpha_raw_reference,
        sp_alpha_raw_comparison = sp_alpha_raw_comparison,
        sp_alpha_raw_unused = sp_alpha_raw_unused,
        sp_linetype_summary_reference = sp_linetype_summary_reference,
        sp_linetype_summary_comparison = sp_linetype_summary_comparison,
        sp_color_summary_reference = sp_color_summary_reference,
        sp_color_summary_comparison = sp_color_summary_comparison,
        sp_size_summary_reference = sp_size_summary_reference,
        sp_size_summary_comparison = sp_size_summary_comparison,
        sp_alpha_summary_reference = sp_alpha_summary_reference,
        sp_alpha_summary_comparison = sp_alpha_summary_comparison)

    analysis <- jamovirdifftwoClass$new(
        options = options,
        data = data)

    analysis$run()

    analysis$results
}
rcalinjageman/esci documentation built on March 29, 2024, 7:30 p.m.