Skip to content

Commit f20ac2a

Browse files
committed
WIP jjstatsplot functions
1 parent bccf767 commit f20ac2a

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

65 files changed

+3391
-4580
lines changed

DESCRIPTION

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -72,11 +72,6 @@ Suggests:
7272
gtsummary,
7373
vctrs,
7474
patchwork
75-
Remotes:
76-
ndphillips/FFTrees,
77-
easystats/report,
78-
spgarbet/tangram,
79-
cran/rmngb
8075
VignetteBuilder:
8176
knitr
8277
Encoding: UTF-8

NAMESPACE

Lines changed: 1 addition & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22

33
export(agreement)
44
export(alluvial)
5-
export(bartlett_message)
65
export(competingsurvival)
76
export(correlation)
87
export(crosstable)
@@ -11,8 +10,8 @@ export(decisioncalculator)
1110
export(gtsummary)
1211
export(icccoeff)
1312
export(jjbarstats)
13+
export(jjbarstats2)
1414
export(jjbetweenstats)
15-
export(jjcoefstats)
1615
export(jjcorrmat)
1716
export(jjdotplotstats)
1817
export(jjhistostats)
@@ -21,7 +20,6 @@ export(jjscatterstats)
2120
export(jjwithinstats)
2221
export(jviolin)
2322
export(multisurvival)
24-
export(normality_message)
2523
export(oddsratio)
2624
export(pairchi2)
2725
export(reportcat)
@@ -35,17 +33,6 @@ export(vartree)
3533
import(ggplot2)
3634
import(jmvcore)
3735
importFrom(R6,R6Class)
38-
importFrom(crayon,blue)
39-
importFrom(crayon,green)
40-
importFrom(crayon,red)
41-
importFrom(crayon,yellow)
4236
importFrom(jmvcore,toNumeric)
4337
importFrom(magrittr,"%>%")
44-
importFrom(rlang,":=")
45-
importFrom(rlang,as_name)
46-
importFrom(rlang,ensym)
47-
importFrom(rlang,new_formula)
48-
importFrom(stats,bartlett.test)
49-
importFrom(stats,na.omit)
50-
importFrom(stats,shapiro.test)
5138
importFrom(utils,data)

R/jjbarstats.b.R

Lines changed: 49 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,7 @@ jjbarstatsClass <- if (requireNamespace('jmvcore')) R6::R6Class(
2020
# TODO ----
2121

2222
todo <- glue::glue(
23-
"
24-
<br>Welcome to ClinicoPath
23+
"<br>Welcome to ClinicoPath
2524
<br><br>
2625
This tool will help you generate Bar Charts.
2726
<br><br>
@@ -98,27 +97,37 @@ jjbarstatsClass <- if (requireNamespace('jmvcore')) R6::R6Class(
9897

9998

10099

101-
mydep <- mydata[[self$options$dep]]
100+
# mydep <- mydata[[self$options$dep]]
101+
# mygroup <- mydata[[self$options$group]]
102102

103-
mygroup <- mydata[[self$options$group]]
103+
104+
dep <- self$options$dep
105+
106+
group <- self$options$group
107+
108+
109+
dep <- jmvcore::composeTerm(components = dep)
110+
111+
group <- jmvcore::composeTerm(components = group)
104112

105113

106114
# ggbarstats ----
107115
# bar charts for categorical data
108116
# https://indrajeetpatil.github.io/ggstatsplot/reference/ggbarstats.html
109117

110118

111-
plotData <- data.frame(gr = mygroup,
112-
dp = mydep)
113119

120+
plot <-
121+
ggstatsplot::ggbarstats(
122+
data = mydata,
123+
main = !!dep,
124+
condition = !!group,
125+
126+
paired = paired,
114127

115-
plot <- ggstatsplot::ggbarstats(data = plotData,
116-
main = dp,
117-
condition = gr,
118128

119129
counts = NULL,
120130
ratio = NULL,
121-
paired = paired,
122131
results.subtitle = TRUE,
123132
sample.size.label = TRUE,
124133
label = "percentage",
@@ -171,10 +180,22 @@ jjbarstatsClass <- if (requireNamespace('jmvcore')) R6::R6Class(
171180

172181
# Prepare Data ----
173182

183+
mydata <- self$data
184+
174185

186+
# direction, paired ----
175187

176-
mydata <- self$data
188+
direction <- self$options$direction
189+
190+
if (direction == "repeated") {
191+
192+
paired <- TRUE
193+
194+
} else if (direction == "independent") {
177195

196+
paired <- FALSE
197+
198+
}
178199

179200
# Exclude NA ----
180201

@@ -184,33 +205,36 @@ jjbarstatsClass <- if (requireNamespace('jmvcore')) R6::R6Class(
184205

185206

186207

187-
mydep <- mydata[[self$options$dep]]
208+
dep <- self$options$dep
209+
210+
group <- self$options$group
211+
212+
213+
dep <- jmvcore::composeTerm(components = dep)
214+
215+
group <- jmvcore::composeTerm(components = group)
216+
217+
188218

189-
mygroup <- mydata[[self$options$group]]
190219

191220
# grouped_ggbarstats ----
192221
# https://indrajeetpatil.github.io/ggstatsplot/reference/grouped_ggbarstats.html
193222

194223

195224

196225
if ( !is.null(self$options$grvar) ) {
197-
mygrvar <- mydata[[self$options$grvar]]
198-
}
199-
226+
grvar <- self$options$grvar
200227

201-
if ( !is.null(self$options$grvar) ) {
228+
plot2 <- ggstatsplot::grouped_ggbarstats(
229+
data = mydata,
230+
main = !!dep,
231+
condition = !!group,
232+
grouping.var = !!grvar,
202233

203-
plotData <- data.frame(gr = mygroup,
204-
dp = mydep,
205-
grvar = mygrvar)
234+
paired = paired,
206235

207236

208-
plot2 <- ggstatsplot::grouped_ggbarstats(
209-
data = plotData,
210-
main = dp,
211-
condition = gr,
212237
counts = NULL,
213-
grouping.var = grvar,
214238
title.prefix = NULL,
215239
output = "plot",
216240
x = NULL,

R/jjbarstats.h.R

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -78,8 +78,8 @@ jjbarstatsResults <- if (requireNamespace('jmvcore')) R6::R6Class(
7878
inherit = jmvcore::Group,
7979
active = list(
8080
todo = function() private$.items[["todo"]],
81-
plot = function() private$.items[["plot"]],
82-
plot2 = function() private$.items[["plot2"]]),
81+
plot2 = function() private$.items[["plot2"]],
82+
plot = function() private$.items[["plot"]]),
8383
private = list(),
8484
public=list(
8585
initialize=function(options) {
@@ -101,31 +101,31 @@ jjbarstatsResults <- if (requireNamespace('jmvcore')) R6::R6Class(
101101
"direction")))
102102
self$add(jmvcore::Image$new(
103103
options=options,
104-
name="plot",
105-
title="`Bar Chart ${group} - {dep}`",
104+
name="plot2",
105+
title="`Bar Chart ${group} - {dep} by {grvar}`",
106106
width=800,
107107
height=600,
108-
renderFun=".plot",
108+
renderFun=".plot2",
109109
requiresData=TRUE,
110110
clearWith=list(
111111
"dep",
112112
"group",
113113
"grvar",
114-
"direction")))
114+
"direction"),
115+
visible="(grvar)"))
115116
self$add(jmvcore::Image$new(
116117
options=options,
117-
name="plot2",
118-
title="`Bar Chart ${group} - {dep} by {grvar}`",
118+
name="plot",
119+
title="`Bar Chart ${group} - {dep}`",
119120
width=800,
120121
height=600,
121-
renderFun=".plot2",
122+
renderFun=".plot",
122123
requiresData=TRUE,
123124
clearWith=list(
124125
"dep",
125126
"group",
126127
"grvar",
127-
"direction"),
128-
visible="(grvar)"))}))
128+
"direction")))}))
129129

130130
jjbarstatsBase <- if (requireNamespace('jmvcore')) R6::R6Class(
131131
"jjbarstatsBase",
@@ -166,8 +166,8 @@ jjbarstatsBase <- if (requireNamespace('jmvcore')) R6::R6Class(
166166
#' @return A results object containing:
167167
#' \tabular{llllll}{
168168
#' \code{results$todo} \tab \tab \tab \tab \tab a html \cr
169-
#' \code{results$plot} \tab \tab \tab \tab \tab an image \cr
170169
#' \code{results$plot2} \tab \tab \tab \tab \tab an image \cr
170+
#' \code{results$plot} \tab \tab \tab \tab \tab an image \cr
171171
#' }
172172
#'
173173
#' @export

0 commit comments

Comments
 (0)