repeated_measures_d {effectsize} | R Documentation |
Standardized Mean Differences for Repeated Measures
Description
Compute effect size indices for standardized mean differences in repeated
measures data. Pair with any reported stats::t.test(paired = TRUE)
.
In a repeated-measures design, the same subjects are measured in multiple
conditions or time points. Unlike the case of independent groups, there are
multiple sources of variation that can be used to standardized the
differences between the means of the conditions / times.
Usage
repeated_measures_d(
x,
y,
data = NULL,
mu = 0,
method = c("rm", "av", "z", "b", "d", "r"),
adjust = TRUE,
ci = 0.95,
alternative = "two.sided",
verbose = TRUE,
...
)
rm_d(
x,
y,
data = NULL,
mu = 0,
method = c("rm", "av", "z", "b", "d", "r"),
adjust = TRUE,
ci = 0.95,
alternative = "two.sided",
verbose = TRUE,
...
)
Arguments
x , y |
Paired numeric vectors, or names of ones in
|
data |
An optional data frame containing the variables. |
mu |
a number indicating the true value of the mean (or difference in means if you are performing a two sample test). |
method |
Method of repeated measures standardized differences. See details. |
adjust |
Apply Hedges' small-sample bias correction? See |
ci |
Confidence Interval (CI) level |
alternative |
a character string specifying the alternative hypothesis;
Controls the type of CI returned: |
verbose |
Toggle warnings and messages on or off. |
... |
Arguments passed to or from other methods. When |
Value
A data frame with the effect size and their CIs (CI_low
and
CI_high
).
Standardized Mean Differences for Repeated Measures
Unlike Cohen's d for independent groups, where standardization
naturally is done by the (pooled) population standard deviation (cf. Glass’s
\Delta
), when measured across two conditions are dependent, there are
many more options for what error term to standardize by. Additionally, some
options allow for data to be replicated (many measurements per condition per
individual), others require a single observation per condition per individual
(aka, paired data; so replications are aggregated).
(It should be noted that all of these have awful and confusing notations.)
Standardize by...
-
Difference Score Variance:
d_{z}
(Requires paired data) - This is akin to computing difference scores for each individual and then computing a one-sample Cohen's d (Cohen, 1988, pp. 48; see examples). -
Within-Subject Variance:
d_{rm}
(Requires paired data) - Cohen suggested adjustingd_{z}
to estimate the "standard" between-subjects d by a factor of\sqrt{2(1-r)}
, where r is the Pearson correlation between the paired measures (Cohen, 1988, pp. 48). -
Control Variance:
d_{b}
(aka Becker's d) (Requires paired data) - Standardized by the variance of the control condition (or in a pre- post-treatment setting, the pre-treatment condition). This is akin to Glass' delta (glass_delta()
) (Becker, 1988). Note that this is taken here as the second condition (y
). -
Average Variance:
d_{av}
(Requires paired data) - Instead of standardizing by the variance in the of the control (or pre) condition, Cumming suggests standardizing by the average variance of the two paired conditions (Cumming, 2013, pp. 291). -
All Variance: Just
d
- This is the same as computing a standard independent-groups Cohen's d (Cohen, 1988). Note that CIs do account for the dependence, and so are typically more narrow (see examples). -
Residual Variance:
d_{r}
(Requires data with replications) - Divide by the pooled variance after all individual differences have been partialled out (i.e., the residual/level-1 variance in an ANOVA or MLM setting). In between-subjects designs where each subject contributes a single response, this is equivalent to classical Cohen’s d. Priors in theBayesFactor
package are defined on this scale (Rouder et al., 2012).
Note that for paired data, when the two conditions have equal variance,d_{rm}
,d_{av}
,d_{b}
are equal tod
.
Confidence (Compatibility) Intervals (CIs)
Confidence intervals are estimated using the standard normal parametric method (see Algina & Keselman, 2003; Becker, 1988; Cooper et al., 2009; Hedges & Olkin, 1985; Pustejovsky et al., 2014).
CIs and Significance Tests
"Confidence intervals on measures of effect size convey all the information
in a hypothesis test, and more." (Steiger, 2004). Confidence (compatibility)
intervals and p values are complementary summaries of parameter uncertainty
given the observed data. A dichotomous hypothesis test could be performed
with either a CI or a p value. The 100 (1 - \alpha
)% confidence
interval contains all of the parameter values for which p > \alpha
for the current data and model. For example, a 95% confidence interval
contains all of the values for which p > .05.
Note that a confidence interval including 0 does not indicate that the null
(no effect) is true. Rather, it suggests that the observed data together with
the model and its assumptions combined do not provided clear evidence against
a parameter value of 0 (same as with any other value in the interval), with
the level of this evidence defined by the chosen \alpha
level (Rafi &
Greenland, 2020; Schweder & Hjort, 2016; Xie & Singh, 2013). To infer no
effect, additional judgments about what parameter values are "close enough"
to 0 to be negligible are needed ("equivalence testing"; Bauer & Kiesser,
1996).
Plotting with see
The see
package contains relevant plotting functions. See the plotting vignette in the see
package.
Note
rm_d()
is an alias for repeated_measures_d()
.
References
Algina, J., & Keselman, H. J. (2003). Approximate confidence intervals for effect sizes. Educational and Psychological Measurement, 63(4), 537-553.
Becker, B. J. (1988). Synthesizing standardized mean‐change measures. British Journal of Mathematical and Statistical Psychology, 41(2), 257-278.
Cohen, J. (1988). Statistical power analysis for the behavioral sciences (2nd Ed.). New York: Routledge.
Cooper, H., Hedges, L., & Valentine, J. (2009). Handbook of research synthesis and meta-analysis. Russell Sage Foundation, New York.
Cumming, G. (2013). Understanding the new statistics: Effect sizes, confidence intervals, and meta-analysis. Routledge.
Hedges, L. V. & Olkin, I. (1985). Statistical methods for meta-analysis. Orlando, FL: Academic Press.
Pustejovsky, J. E., Hedges, L. V., & Shadish, W. R. (2014). Design-comparable effect sizes in multiple baseline designs: A general modeling framework. Journal of Educational and Behavioral Statistics, 39(5), 368-393.
Rouder, J. N., Morey, R. D., Speckman, P. L., & Province, J. M. (2012). Default Bayes factors for ANOVA designs. Journal of mathematical psychology, 56(5), 356-374.
See Also
cohens_d()
, and lmeInfo::g_mlm()
and emmeans::effsize()
for
more flexible methods.
Other standardized differences:
cohens_d()
,
mahalanobis_d()
,
means_ratio()
,
p_superiority()
,
rank_biserial()
Examples
# Paired data -------
data("sleep")
sleep2 <- reshape(sleep,
direction = "wide",
idvar = "ID", timevar = "group"
)
repeated_measures_d(Pair(extra.1, extra.2) ~ 1, data = sleep2)
# Same as:
# repeated_measures_d(sleep$extra[sleep$group==1],
# sleep$extra[sleep$group==2])
# repeated_measures_d(extra ~ group | ID, data = sleep)
# More options:
repeated_measures_d(Pair(extra.1, extra.2) ~ 1, data = sleep2, mu = -1)
repeated_measures_d(Pair(extra.1, extra.2) ~ 1, data = sleep2, alternative = "less")
# Other methods
repeated_measures_d(Pair(extra.1, extra.2) ~ 1, data = sleep2, method = "av")
repeated_measures_d(Pair(extra.1, extra.2) ~ 1, data = sleep2, method = "b")
repeated_measures_d(Pair(extra.1, extra.2) ~ 1, data = sleep2, method = "d")
repeated_measures_d(Pair(extra.1, extra.2) ~ 1, data = sleep2, method = "z", adjust = FALSE)
# d_z is the same as Cohen's d for one sample (of individual difference):
cohens_d(extra.1 - extra.2 ~ 1, data = sleep2)
# Repetition data -----------
data("rouder2016")
# For rm, ad, z, b, data is aggregated
repeated_measures_d(rt ~ cond | id, data = rouder2016)
# same as:
rouder2016_wide <- tapply(rouder2016[["rt"]], rouder2016[1:2], mean)
repeated_measures_d(rouder2016_wide[, 1], rouder2016_wide[, 2])
# For r or d, data is not aggragated:
repeated_measures_d(rt ~ cond | id, data = rouder2016, method = "r")
repeated_measures_d(rt ~ cond | id, data = rouder2016, method = "d", adjust = FALSE)
# d is the same as Cohen's d for two independent groups:
cohens_d(rt ~ cond, data = rouder2016, ci = NULL)