(Semi-)Partial correlation
Computes the (semi-)partial correlation of x
and y
, controlling for z
.
pcor(x, y, z, semi = FALSE, use = "complete.obs", method = c("pearson", "spearman"))
x
: a numeric vector.y
: a numeric vector.z
: a numeric vector, matrix, data frame or list giving the controlling variables. For matrices, variables must be placed in columns.semi
: logical. If TRUE
the semi-partial correlation coefficient is computed. In that case only y
is controlled for z
.use
: same as use
of cor
.method
: same as method
of cor
.Maxime HERVE maxime.herve@univ-rennes1.fr
pcor.test
for confidence intervals (and tests).
set.seed(1444) x <- 1:30 y <- 1:30+rnorm(30,0,2) z1 <- runif(30,0,4) z2 <- 30:1+rnorm(30,0,3) pcor(x,y,z1) pcor(x,y,list(z1,z2))
Useful links