我如何计算两个矩阵的对应列之间的相关性,而没有获得其他相关性作为输出 [英] how do i calculate correlation between corresponding columns of two matrices and not getting other correlations as output

查看:78
本文介绍了我如何计算两个矩阵的对应列之间的相关性,而没有获得其他相关性作为输出的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有这些数据

> 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

这篇关于我如何计算两个矩阵的对应列之间的相关性,而没有获得其他相关性作为输出的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆