![](/img/trans.png)
[英]Is there an R function for calculating Spearman correlation coefficient for each row in df and writing it as a vector?
[英]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.