我有两个矩阵。第一个包含6个单元格中每个单元格的连续变量。
mat1.data <- c(-0.12, -0.09, -0.01, -0.2, 0.3, 0.1,
0.2, -0.5, -0.1, 0.7, -0.04, 0.02, -0.08,
-0.2, -0.7, -0.26, -0.09, -0.04, 0.05, 0.01,
-0.26, -0.36, -0.26, -0.05, -0.03, 0.02, -0.01,
0.01, 0.01, -0.05)
mat1 <- matrix(mat1.data,nrow=6,ncol=5,byrow=TRUE)
rownames(mat1) <- paste0("cell", seq(1,6,1))
colnames(mat1) <- paste0("col", seq(1,5,1))
字符串
第二矩阵具有二进制值
mat2.data <- c(0,1,0,0,0,
1,0,0,0,0,
0,0,1,0,0,
0,0,0,1,0,
1,0,0,0,0,
0,0,0,0,1)
mat2 <- matrix(mat2.data,nrow=6,ncol=5,byrow=TRUE)
rownames(mat2) <- paste0("cell", seq(1,6,1))
colnames(mat2) <- paste0("var", seq(1,5,1))
型
如何获得mat1的cols和mat2的vars之间的相关性?
2条答案
按热度按时间pbossiut1#
您可以使用
cor
字符串
或者如果您只对相应列的相关性感兴趣
型
qv7cva1a2#
假设您希望每列都有
cor(mat1[,1], mat2[,1])
等的效果,则字符串
使用
mapply
代替Map
得到一个简单的向量。