z_cor_test | R Documentation |
Test for association between paired samples, using one of Pearson's product moment correlation
coefficient, Kendall's \tau
(tau) or Spearman's \rho
(rho). Unlike the stats version of
cor.test, this function allows users to set the null to a value other than zero and perform
equivalence testing.
z_cor_test(
x,
y,
alternative = c("two.sided", "less", "greater", "equivalence", "minimal.effect"),
method = c("pearson", "kendall", "spearman"),
alpha = 0.05,
null = 0
)
x , y |
numeric vectors of data values. x and y must have the same length. |
alternative |
a character string specifying the alternative hypothesis:
You can specify just the initial letter. |
method |
a character string indicating which correlation coefficient is to be used for the test. One of "pearson", "kendall", or "spearman", can be abbreviated. |
alpha |
alpha level (default = 0.05) |
null |
a number or vector indicating the null hypothesis value(s):
|
This function uses Fisher's z transformation for the correlations, but uses Fieller's
correction of the standard error for Spearman's \rho
and Kendall's \tau
.
The function supports both standard hypothesis testing and equivalence/minimal effect testing:
For standard tests (two.sided, less, greater), the function tests whether the correlation differs from the null value (typically 0).
For equivalence testing ("equivalence"), it determines whether the correlation falls within the specified bounds, which can be set asymmetrically.
For minimal effect testing ("minimal.effect"), it determines whether the correlation falls outside the specified bounds.
When performing equivalence or minimal effect testing:
If a single value is provided for null
, symmetric bounds ± value will be used
If two values are provided for null
, they will be used as the lower and upper bounds
See vignette("correlations")
for more details.
A list with class "htest" containing the following components:
p.value: the p-value of the test.
statistic: the value of the test statistic with a name describing it.
parameter: the degrees of freedom or number of observations.
conf.int: a confidence interval for the measure of association appropriate to the specified alternative hypothesis.
estimate: the estimated measure of association, with name "cor", "tau", or "rho" corresponding to the method employed.
stderr: the standard error of the test statistic.
null.value: the value of the association measure under the null hypothesis.
alternative: character string indicating the alternative hypothesis.
method: a character string indicating how the association was measured.
data.name: a character string giving the names of the data.
call: the matched call.
Goertzen, J. R., & Cribbie, R. A. (2010). Detecting a lack of association: An equivalence testing approach. British Journal of Mathematical and Statistical Psychology, 63(3), 527-537. https://doi.org/10.1348/000711009X475853, formula page 531.
Other Correlations:
boot_cor_test()
,
corsum_test()
,
plot_cor()
,
power_z_cor()
# Example 1: Standard significance test
x <- c(44.4, 45.9, 41.9, 53.3, 44.7, 44.1, 50.7, 45.2, 60.1)
y <- c( 2.6, 3.1, 2.5, 5.0, 3.6, 4.0, 5.2, 2.8, 3.8)
z_cor_test(x, y, method = "kendall", alternative = "t", null = 0)
# Example 2: Minimal effect test
# Testing if correlation is meaningfully different from ±0.2
z_cor_test(x, y, method = "kendall", alternative = "min", null = 0.2)
# Example 3: Equivalence test with Pearson correlation
# Testing if correlation is equivalent to zero within ±0.3
z_cor_test(x, y, method = "pearson", alternative = "equivalence", null = 0.3)
# Example 4: Using asymmetric bounds
# Testing if correlation is within bounds of -0.1 and 0.4
z_cor_test(x, y, method = "spearman",
alternative = "equivalence", null = c(-0.1, 0.4))
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.