如何在R語言中查詢兩個矩陣對應列之間的相關性?


為了找到兩個矩陣對應列之間的相關性,我們可以使用`mapply`函式,但是我們需要使用`as.data.frame`函式讀取矩陣。例如,如果我們有兩個名為M_1和M_2的矩陣,並且每個矩陣都包含5列,那麼可以使用命令`mapply(cor,as.data.frame(M_1),as.data.frame(M_2))`找到這些矩陣對應列之間的相關性。

示例

考慮以下矩陣:

 線上演示

M1<-matrix(1:40,ncol=2)
M1

輸出

    [,1] [,2]
[1,]  1   21
[2,]  2   22
[3,]  3   23
[4,]  4   24
[5,]  5   25
[6,]  6   26
[7,]  7   27
[8,]  8   28
[9,]  9   29
[10,] 10  30
[11,] 11  31
[12,] 12  32
[13,] 13  33
[14,] 14  34
[15,] 15  35
[16,] 16  36
[17,] 17  37
[18,] 18  38
[19,] 19  39
[20,] 20  40

示例

 線上演示

M2<-matrix(1:40,ncol=2)
M2

輸出

    [,1] [,2]
[1,]  1   21
[2,]  2   22
[3,]  3   23
[4,]  4   24
[5,]  5   25
[6,]  6   26
[7,]  7   27
[8,]  8   28
[9,]  9   29
[10,] 10  30
[11,] 11  31
[12,] 12  32
[13,] 13  33
[14,] 14  34
[15,] 15  35
[16,] 16  36
[17,] 17  37
[18,] 18  38
[19,] 19  39
[20,] 20  40

查詢M1的第1列和M2的第1列這兩列之間的相關性:

示例

mapply(cor,as.data.frame(M1),as.data.frame(M2))

輸出

V1 V2
1 1

示例

 線上演示

M3<-matrix(rpois(40,5),ncol=2)
M3

輸出

    [,1] [,2]
[1,]  3    6
[2,]  4    6
[3,]  9    3
[4,]  1    7
[5,]  6    5
[6,]  4    2
[7,]  1    3
[8,]  1    3 
[9,]  5    2
[10,] 4    1
[11,] 3    5
[12,] 6    8
[13,] 3    4
[14,] 6    6
[15,] 3    5
[16,] 3    6
[17,] 4    5
[18,] 4    5
[19,] 5    4
[20,] 3    7

示例

 線上演示

M4<-matrix(rpois(40,5),ncol=2)
M4

輸出

     [,1] [,2]
[1,]  3   4
[2,]  7   5
[3,]  6   5
[4,]  8   4
[5,]  7   5
[6,]  6   4
[7,]  8   0
[8,]  3   5
[9,]  2   7
[10,] 6   6
[11,] 4   4
[12,] 6   5
[13,] 8   4
[14,] 5   8
[15,] 4   2
[16,] 7   2
[17,] 6   4
[18,] 3   2
[19,] 4   5
[20,] 4   7

查詢M3的第1列和M4的第1列這兩列之間的相關性:

示例

mapply(cor,as.data.frame(M3),as.data.frame(M4))

輸出

V1 V2
-0.06220599 0.01182284

更新於:2021年3月17日

720 次瀏覽

啟動你的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.