[R] cor.test in matrices

juli g. pausas juli at ceam.es
Wed Mar 5 22:34:16 CET 2003


Hi,
For computing correlation among variables in a matrix, I use cor( ), but 
for computing the p-values I'm using cor.test in the following way:

cor.p <- function(X)
{
res <- matrix(0, ncol(X), ncol(X))
for (i in 1:ncol(X))
for (j in 1:ncol(X)) res[i, j]<- cor.test(X[, i], X[, j])$p.value
rownames(res) <- colnames(res) <- colnames(X)
res
}

I'm just wondering if there is a better (nicer) way to do the same.
For example, would it be possible to use apply() with cor.test instead 
of using the for loops?
I'm trying to improve my low R skills.
Thanks

Juli



More information about the R-help mailing list