Row-wise correlations in R

后端 未结 2 1662
孤街浪徒
孤街浪徒 2021-01-22 16:12

I have two matrices of the same size. I would like to calculate the correlation coefficient between each pair of rows in these matrices; row 1 from A with row 1 B, row 2 from A

2条回答
  •  遥遥无期
    2021-01-22 16:54

    This should be fast:

    cA <- A - rowMeans(A)
    cB <- B - rowMeans(B)
    sA <- sqrt(rowMeans(cA^2))
    sB <- sqrt(rowMeans(cB^2))
    
    rowMeans(cA * cB) / (sA * sB)
    

提交回复
热议问题