# load corpcor library
library("corpcor")
# generate data matrix
p <- 50
n <- 10
X <- matrix(rnorm(n*p), nrow = n, ncol = p)
# partial covariance
pco <- pcov.shrink(X)
# partial correlations (fast and recommend way)
pcr1 <- pcor.shrink(X)
# other possibilites to estimate partial correlations
pcr2 <- cor2pcor( cor.shrink(X) )
pcr3 <- cov2cor( pco ) # standarize partial covariance
# all the same
sum((pcr1 - pcr2)^2)
sum((pcr2 - pcr3)^2)
sum((pcr3 - pcr1)^2)
Run the code above in your browser using DataLab