Skip to content

Commit 566cfda

Browse files
authored
CRAN 0.8.3 (#558)
* version bump * .eval_if_requireNamespace * Update from_test_statistics.Rmd * Update cran-comments.md
1 parent 13b46a6 commit 566cfda

File tree

8 files changed

+70
-58
lines changed

8 files changed

+70
-58
lines changed

DESCRIPTION

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
Type: Package
22
Package: effectsize
33
Title: Indices of Effect Size
4-
Version: 0.8.2.10
4+
Version: 0.8.3
55
Authors@R:
66
c(person(given = "Mattan S.",
77
family = "Ben-Shachar",
@@ -67,15 +67,15 @@ Depends:
6767
R (>= 3.6)
6868
Imports:
6969
bayestestR (>= 0.13.0),
70-
insight (>= 0.18.4),
71-
parameters (>= 0.19.0),
72-
performance (>= 0.10.0),
73-
datawizard (>= 0.6.2),
70+
insight (>= 0.18.8),
71+
parameters (>= 0.20.2),
72+
performance (>= 0.10.2),
73+
datawizard (>= 0.6.5),
7474
stats,
7575
utils
7676
Suggests:
77-
correlation (>= 0.8.2),
78-
see (>= 0.7.3),
77+
correlation (>= 0.8.3),
78+
see (>= 0.7.4),
7979
afex,
8080
BayesFactor,
8181
boot,

NEWS.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# effectsize 0.8.2.xxx
1+
# effectsize 0.8.3
22

33
## Changes
44

cran-comments.md

Lines changed: 10 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,16 @@
1-
All URL issues have been resolved.
2-
DOI issues are a false positive.
1+
## Known issues
2+
3+
- Failed handshake with *shinyapps.io* is a false positive.
4+
- Unavailable DOI link are false positives.
5+
- Spelling mistakes are false positives.
36

47
## Test environments
58

6-
* local installation: R 4.2.1 on Windows
9+
* local installation: R 4.2.2 on Windows
710
* GitHub Actions
8-
- Windows: devel, release, oldrel
9-
- macOS: devel, release, oldrel
10-
- ubuntu-18.04: devel, release, oldrel, 4.0, 3.6
11+
- Windows: release
12+
- macOS: release
13+
- ubuntu-18.04: release, oldrel, 4.0, 3.6
1114
* win-builder: release
1215

1316

@@ -16,16 +19,9 @@ DOI issues are a false positive.
1619
0 errors | 0 warnings | 0 notes
1720

1821

19-
### Known issues
20-
21-
- Failed handshake with *shinyapps.io* is a false positive.
22-
- Unavailable DOI link are false positives.
23-
- Spelling mistakes are false positives.
24-
25-
2622
## revdepcheck results
2723

28-
We checked 18 reverse dependencies, comparing R CMD check results across CRAN and dev versions of this package.
24+
We checked 19 reverse dependencies, comparing R CMD check results across CRAN and dev versions of this package.
2925

3026
* We saw 0 new problems
3127
* We failed to check 0 packages

vignettes/anovaES.Rmd

Lines changed: 15 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,14 @@ options(digits = 2)
2323
knitr::opts_chunk$set(comment = ">", warning = FALSE)
2424
2525
set.seed(1)
26-
pkgs <- c("effectsize", "afex")
27-
knitr::opts_chunk$set(eval = all(sapply(pkgs, requireNamespace, quietly = TRUE)))
26+
27+
28+
.eval_if_requireNamespace <- function(...) {
29+
pkgs <- c(...)
30+
knitr::opts_chunk$get("eval") && all(sapply(pkgs, requireNamespace, quietly = TRUE))
31+
}
32+
33+
knitr::opts_chunk$set(eval = .eval_if_requireNamespace("effectsize", "afex"))
2834
```
2935

3036
## Eta<sup>2</sup>
@@ -112,7 +118,7 @@ is common to use "simultaneous" sums of squares (*type-II* or *type-III* tests),
112118
where each *SS* is computed controlling for all other predictors, regardless of
113119
order. This can be done with `car::Anova(type = ...)`:
114120

115-
```{r, eval=requireNamespace("car", quietly = TRUE)}
121+
```{r, eval=.eval_if_requireNamespace("car")}
116122
eta_squared(car::Anova(m, type = 2), partial = FALSE)
117123
118124
eta_squared(car::Anova(m, type = 3)) # partial = TRUE by default
@@ -138,7 +144,7 @@ for factors this can be done by using orthogonal coding (such as `contr.sum` for
138144
This unfortunately makes parameter interpretation harder, but *only* when this is does do the *SS*s associated with each lower-order term (or lower-order interaction) represent the ***SS*** of the **main effect** (with treatment coding they represent the *SS* of the simple effects).
139145

140146

141-
```{r, eval=requireNamespace("car", quietly = TRUE)}
147+
```{r, eval=.eval_if_requireNamespace("car")}
142148
# compare
143149
m_interaction1 <- lm(value ~ treatment * gender, data = obk.long)
144150
@@ -233,12 +239,7 @@ always the case.
233239

234240
For example, in linear mixed models (LMM/HLM/MLM), the estimation of all required *SS*s is not straightforward. However, we can still *approximate* these effect sizes (only their partial versions) based on the **test-statistic approximation method** (learn more in the [*Effect Size from Test Statistics* vignette](https://easystats.github.io/effectsize/articles/from_test_statistics.html)).
235241

236-
```{r, echo = FALSE, eval=TRUE}
237-
lmm_pkgs <- c("lmerTest", "lme4")
238-
eval_lmm <- all(sapply(lmm_pkgs, requireNamespace, quietly = TRUE))
239-
```
240-
241-
```{r, eval=eval_lmm}
242+
```{r, eval=.eval_if_requireNamespace("lmerTest", "lme4")}
242243
library(lmerTest)
243244
244245
fit_lmm <- lmer(Reaction ~ Days + (Days | Subject), sleepstudy)
@@ -251,7 +252,7 @@ F_to_eta2(45.8, df = 1, df_error = 17)
251252
Or directly with `eta_squared() and co.:
252253

253254

254-
```{r, eval=eval_lmm}
255+
```{r, eval=.eval_if_requireNamespace("lmerTest", "lme4")}
255256
eta_squared(fit_lmm)
256257
epsilon_squared(fit_lmm)
257258
omega_squared(fit_lmm)
@@ -277,14 +278,9 @@ model!** So it is vital to [validate the
277278
PPD](https://mc-stan.org/docs/2_23/stan-users-guide/meta-models-part.html#meta-models.part/)
278279
before using it to estimate explained variance measures.
279280

280-
```{r, echo = FALSE, eval=TRUE}
281-
bayes_pkgs <- c("rstanarm", "bayestestR", "car")
282-
eval_bayes <- all(sapply(bayes_pkgs, requireNamespace, quietly = TRUE))
283-
```
284-
285281
Let's fit our model:
286282

287-
```{r, eval = eval_bayes}
283+
```{r, eval = .eval_if_requireNamespace("rstanarm", "bayestestR", "car")}
288284
library(rstanarm)
289285
290286
m_bayes <- stan_glm(value ~ gender + phase + treatment,
@@ -297,7 +293,7 @@ We can use `eta_squared_posterior()` to get the posterior distribution of
297293
$eta^2$ or $eta^2_p$ for each effect. Like an ANOVA table, we must make sure to
298294
use the right effects-coding and *SS*-type:
299295

300-
```{r, eval = eval_bayes}
296+
```{r, eval = .eval_if_requireNamespace("rstanarm", "bayestestR", "car")}
301297
pes_posterior <- eta_squared_posterior(m_bayes,
302298
draws = 500, # how many samples from the PPD?
303299
partial = TRUE, # partial eta squared
@@ -315,7 +311,7 @@ bayestestR::describe_posterior(pes_posterior,
315311

316312
Compare to:
317313

318-
```{r, eval = eval_bayes}
314+
```{r, eval = .eval_if_requireNamespace("rstanarm", "bayestestR", "car")}
319315
m_ML <- lm(value ~ gender + phase + treatment, data = obk.long)
320316
321317
eta_squared(car::Anova(m_ML, type = 3))

vignettes/convert_r_d_OR.Rmd

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,11 @@ library(knitr)
2020
options(knitr.kable.NA = "")
2121
knitr::opts_chunk$set(comment = ">")
2222
options(digits = 3)
23+
24+
.eval_if_requireNamespace <- function(...) {
25+
pkgs <- c(...)
26+
knitr::opts_chunk$get("eval") && all(sapply(pkgs, requireNamespace, quietly = TRUE))
27+
}
2328
```
2429

2530
The `effectsize` package contains function to convert among indices of effect
@@ -48,7 +53,7 @@ cohens_d(salary ~ is_senior, data = hardlyworking)
4853

4954
But we can also compute a point-biserial correlation, which is Pearson's *r* when treating the 2-level `is_senior` variable as a numeric binary variable:
5055

51-
```{r, warning=FALSE, eval=requireNamespace("correlation", quietly = TRUE)}
56+
```{r, warning=FALSE, eval=.eval_if_requireNamespace("correlation")}
5257
correlation::cor_test(hardlyworking, "salary", "is_senior")
5358
```
5459

@@ -91,7 +96,7 @@ t_to_d(5.31, df_error = 497)[[1]]
9196
We can convert these semi-*d* values to *r* values, but in this case these
9297
represent the *partial* correlation:
9398

94-
```{r, eval=requireNamespace("correlation", quietly = TRUE)}
99+
```{r, eval=.eval_if_requireNamespace("correlation")}
95100
t_to_r(5.31, df_error = 497)
96101
97102
correlation::correlation(hardlyworking[, c("salary", "xtra_hours", "is_senior")],

vignettes/from_test_statistics.Rmd

Lines changed: 16 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,11 @@ options(digits = 2)
2424
options(knitr.kable.NA = "")
2525
2626
set.seed(747)
27+
28+
.eval_if_requireNamespace <- function(...) {
29+
pkgs <- c(...)
30+
knitr::opts_chunk$get("eval") && all(sapply(pkgs, requireNamespace, quietly = TRUE))
31+
}
2732
```
2833

2934
# Introduction
@@ -63,7 +68,7 @@ The conversion of the $F$- or $t$-statistic is based on
6368

6469
Let's look at an example:
6570

66-
```{r, eval = requireNamespace("afex", quietly = TRUE), message=FALSE}
71+
```{r, eval = .eval_if_requireNamespace("afex"), message=FALSE}
6772
library(afex)
6873
6974
data(md_12.1)
@@ -105,7 +110,7 @@ For example:
105110

106111
### In Simple Effect and Contrast Analysis
107112

108-
```{r, eval = requireNamespace("afex", quietly = TRUE) && requireNamespace("emmeans", quietly = TRUE)}
113+
```{r, eval = .eval_if_requireNamespace("afex", "emmeans")}
109114
library(emmeans)
110115
111116
joint_tests(aov_fit, by = "noise")
@@ -119,7 +124,7 @@ F_to_eta2(
119124

120125
We can also use `t_to_eta2()` for contrast analysis:
121126

122-
```{r, eval = requireNamespace("afex", quietly = TRUE) && requireNamespace("emmeans", quietly = TRUE)}
127+
```{r, eval = .eval_if_requireNamespace("afex", "emmeans")}
123128
pairs(emmeans(aov_fit, ~angle))
124129
125130
t_to_eta2(
@@ -130,7 +135,7 @@ t_to_eta2(
130135

131136
### In Linear Mixed Models
132137

133-
```{r, eval = requireNamespace("lmerTest", quietly = TRUE), message=FALSE}
138+
```{r, eval = .eval_if_requireNamespace("lmerTest"), message=FALSE}
134139
library(lmerTest)
135140
136141
fit_lmm <- lmer(Reaction ~ Days + (Days | Subject), sleepstudy)
@@ -143,7 +148,7 @@ F_to_eta2(45.8, 1, 17)
143148
We can also use `t_to_eta2()` for the slope of `Days` (which in this case gives
144149
the same result).
145150

146-
```{r, eval = requireNamespace("lmerTest", quietly = TRUE)}
151+
```{r, eval = .eval_if_requireNamespace("lmerTest")}
147152
parameters::model_parameters(fit_lmm, effects = "fixed", ci_method = "satterthwaite")
148153
149154
t_to_eta2(6.77, df_error = 17)
@@ -171,7 +176,7 @@ better).
171176

172177
### For Slopes
173178

174-
```{r, eval = requireNamespace("lmerTest", quietly = TRUE)}
179+
```{r, eval = .eval_if_requireNamespace("lmerTest")}
175180
parameters::model_parameters(fit_lmm, effects = "fixed", ci_method = "satterthwaite")
176181
177182
t_to_r(6.77, df_error = 17)
@@ -193,7 +198,7 @@ t_to_r(
193198

194199
to:
195200

196-
```{r, eval=require(correlation, quietly = TRUE)}
201+
```{r, eval=.eval_if_requireNamespace("correlation")}
197202
correlation::correlation(attitude,
198203
select = "rating",
199204
select2 = c("complaints", "critical"),
@@ -206,7 +211,7 @@ correlation::correlation(attitude,
206211
This measure is also sometimes used in contrast analysis, where it is called the
207212
point bi-serial correlation - $r_{pb}$ [@cohen1965some; @rosnow2000contrasts]:
208213

209-
```{r, eval = requireNamespace("afex", quietly = TRUE) && requireNamespace("emmeans", quietly = TRUE)}
214+
```{r, eval = .eval_if_requireNamespace("afex", "emmeans")}
210215
pairs(emmeans(aov_fit, ~angle))
211216
212217
t_to_r(
@@ -226,7 +231,7 @@ These can be useful in contrast analyses.
226231

227232
### Between-Subject Contrasts
228233

229-
```{r, eval = requireNamespace("emmeans", quietly = TRUE)}
234+
```{r, eval = .eval_if_requireNamespace("emmeans")}
230235
m <- lm(breaks ~ tension, data = warpbreaks)
231236
232237
em_tension <- emmeans(m, ~tension)
@@ -242,13 +247,13 @@ However, these are merely approximations of a *true* Cohen's *d*. It is advised
242247
to directly estimate Cohen's *d*, whenever possible. For example, here with
243248
`emmeans::eff_size()`:
244249

245-
```{r, eval = requireNamespace("emmeans", quietly = TRUE)}
250+
```{r, eval = .eval_if_requireNamespace("emmeans")}
246251
eff_size(em_tension, sigma = sigma(m), edf = df.residual(m))
247252
```
248253

249254
### Within-Subject Contrasts
250255

251-
```{r, eval = requireNamespace("afex", quietly = TRUE) && requireNamespace("emmeans", quietly = TRUE)}
256+
```{r, eval = .eval_if_requireNamespace("afex", "emmeans")}
252257
pairs(emmeans(aov_fit, ~angle))
253258
254259
t_to_d(

vignettes/standardized_differences.Rmd

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,11 @@ knitr::opts_chunk$set(comment = ">")
2222
options(digits = 3)
2323
2424
set.seed(7)
25+
26+
.eval_if_requireNamespace <- function(...) {
27+
pkgs <- c(...)
28+
knitr::opts_chunk$get("eval") && all(sapply(pkgs, requireNamespace, quietly = TRUE))
29+
}
2530
```
2631

2732
This vignette provides a review of effect sizes for comparisons of groups, which
@@ -115,7 +120,7 @@ hedges_g(extra ~ group, data = sleep, paired = TRUE)
115120
A Bayesian estimate of Cohen's *d* can also be provided based on `BayesFactor`'s
116121
version of a *t*-test via the `effectsize()` function:
117122

118-
```{r, eval = requireNamespace("BayesFactor", quietly = TRUE), message=FALSE}
123+
```{r, eval = .eval_if_requireNamespace("BayesFactor"), message=FALSE}
119124
library(BayesFactor)
120125
BFt <- ttestBF(formula = mpg ~ am, data = mtcars)
121126
@@ -310,7 +315,7 @@ A Bayesian estimate of (the parametric version of) these effect sizes can also
310315
be provided based on `BayesFactor`'s version of a *t*-test via the
311316
`effectsize()` function:
312317

313-
```{r, eval = requireNamespace("BayesFactor", quietly = TRUE)}
318+
```{r, eval = .eval_if_requireNamespace("BayesFactor")}
314319
effectsize(BFt, type = "p_superiority")
315320
316321
effectsize(BFt, type = "u1")

vignettes/xtabs.Rmd

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,11 @@ knitr::opts_chunk$set(comment = ">")
2222
options(digits = 3)
2323
2424
set.seed(7)
25+
26+
.eval_if_requireNamespace <- function(...) {
27+
pkgs <- c(...)
28+
knitr::opts_chunk$get("eval") && all(sapply(pkgs, requireNamespace, quietly = TRUE))
29+
}
2530
```
2631

2732
This vignette provides a review of effect sizes for 1- and 2-D contingency
@@ -104,7 +109,7 @@ cohens_w(Music_preferences2) # > 1
104109
A Bayesian estimate of these effect sizes can also be provided based on
105110
`BayesFactor`'s version of a $\chi^2$-test via the `effectsize()` function:
106111

107-
```{r, eval = requireNamespace("BayesFactor", quietly = TRUE), message=FALSE}
112+
```{r, eval = .eval_if_requireNamespace("BayesFactor"), message=FALSE}
108113
library(BayesFactor)
109114
BFX <- contingencyTableBF(MPG_Gear, sampleType = "jointMulti")
110115
@@ -194,7 +199,7 @@ cohens_h(RCT_table)
194199
A Bayesian estimate of these effect sizes can also be provided based on
195200
`BayesFactor`'s version of a $\chi^2$-test via the `effectsize()` function:
196201

197-
```{r, eval = requireNamespace("BayesFactor", quietly = TRUE)}
202+
```{r, eval = .eval_if_requireNamespace("BayesFactor")}
198203
BFX <- contingencyTableBF(RCT_table, sampleType = "jointMulti")
199204
200205
effectsize(BFX, type = "or")

0 commit comments

Comments
 (0)