本文介绍了我如何计算两个矩阵的对应列之间的相关性,而没有获得其他相关性作为输出的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有这些数据
> a
a b c
1 1 -1 4
2 2 -2 6
3 3 -3 9
4 4 -4 12
5 5 -5 6
> b
d e f
1 6 -5 7
2 7 -4 4
3 8 -3 3
4 9 -2 3
5 10 -1 9
> cor(a,b)
d e f
a 1.0000000 1.0000000 0.1767767
b -1.0000000 -1.000000 -0.1767767
c 0.5050763 0.5050763 -0.6964286
我想要的结果就是:
cor(a,d) = 1
cor(b,e) = -1
cor(c,f) = -0.6964286
推荐答案
我个人可能只是使用 diag
:
> diag(cor(a,b))
[1] 1.0000000 -1.0000000 -0.6964286
但是您也可以使用 mapply
:
> mapply(cor,a,b)
a b c
1.0000000 -1.0000000 -0.6964286
这篇关于我如何计算两个矩阵的对应列之间的相关性,而没有获得其他相关性作为输出的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!