我想找到行之间的相关性?

时间:2015-12-16 18:21:18

标签: r statistics correlation cross-correlation

我喜欢找到行的相关性并比较行之间的相关性。但我可以找到列之间的相关性。

                A    B    C   D 
1 11132217      2   3    2    2                    
1 111441829     2   2    0    2               
1 12082926      0   2    3    2              
1 150547747     0   0    3    2             
1 151239051     0   2    2    2             
1 161594100     0   3    3    2              

我使用了这个命令,但它没有用。

sapply(1:nrow(data), function(i) cor(data[i,]))

请指导我?

1 个答案:

答案 0 :(得分:1)

我可能不理解您的问题,但cor可以输入数据框并按列执行您想要的操作。那么为什么不只是转置你的数据然后这样做:

cor(t(data)

            11132217  111441829   12082926  150547747  151239051  161594100
11132217   1.0000000  0.3333333  0.1324532 -0.5555556  0.3333333  0.4714045
111441829  0.3333333  1.0000000 -0.6622662 -0.7777778 -0.3333333 -0.4714045
12082926   0.1324532 -0.6622662  1.0000000  0.7505683  0.9271726  0.9365858
150547747 -0.5555556 -0.7777778  0.7505683  1.0000000  0.5555556  0.4714045
151239051  0.3333333 -0.3333333  0.9271726  0.5555556  1.0000000  0.9428090
161594100  0.4714045 -0.4714045  0.9365858  0.4714045  0.9428090  1.0000000