繁体   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