簡體   English   中英

R 矩陣每行列的相關系數

[英]R correlation coefficient of columns for each row of matrix

試圖獲得矩陣每一行的列之間的相關系數。 我對 R 真的很陌生,這是一個真正的初學者。 我必須為 class 做的首要任務之一。

矩陣:

 A2
     [,1] [,2]
[1,]    4   -2
[2,]    8   -3
[3,]    6    1
[4,]    2    2
[5,]   -1    1

我嘗試使用cor(A)因為我讀過它會自動計算每行列的相關系數,但它給了我以下結果:

cor(A2)
           [,1]       [,2]
[1,]  1.0000000 -0.6338878
[2,] -0.6338878  1.0000000

使用 cor(t(A2)) 時

cor(t(A2))
     [,1] [,2] [,3] [,4] [,5]
[1,]    1    1    1   NA   -1
[2,]    1    1    1   NA   -1
[3,]    1    1    1   NA   -1
[4,]   NA   NA   NA    1   NA
[5,]   -1   -1   -1   NA    1

但我希望它有 5 行,一列包含結果。

有幾種方法可以使用cor() function。 如果要計算矩陣中兩列之間的相關性,則可以像這樣提供兩個 arguments:

> cor(A2[,1], A2[,2])
[1] -0.6338878

如果您輸入單個矩陣作為參數,那么它將返回一個相關矩陣。

> cor(A2)
           [,1]       [,2]
[1,]  1.0000000 -0.6338878
[2,] -0.6338878  1.0000000

在這種情況下,position [1,1]A2[,1]A2[,1]之間的相關性(正好是 1)。 在 position [1,2]中,您可以找到A2[,1]A2[,2]之間的相關性。 相關矩陣是對稱的,對角線始終為 1,因為向量與自身的相關性為 1。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM