[英]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.