我在 R 中有一个相关矩阵,我想知道有多少组(并将这些组放入向量中)元素之间的相关性超过 95%。
X <- matrix(0,3,5)
X[,1] <- c(1,2,3)
X[,2] <- c(1,2.2,3)*2
X[,3] <- c(1,2,3.3)*3
X[,4] <- c(6,5,1)
X[,5] <- c(6.1,5,1.2)*4
cor.matrix <- cor(X)
cor.matrix <- cor.matrix*lower.tri(cor.matrix)
cor.vector <- which(cor.matrix>0.95, arr.ind=TRUE)
cor.vector
然后包含:
row col
[1,] 2 1
[2,] 3 1
[3,] 3 2
[4,] 5 4
这意味着,正如预期的那样,向量 1,2 和 3 在它们之间具有相关性,还有 4 和 5。
我需要的是获得两个向量c(1,2,3)
并c(4,5)
作为最终结果。
这是一个简单的例子,不过我正在处理大型矩阵。