在R中正确使用“cor”功能

时间:2012-06-24 03:05:10

标签: r statistics

我很想知道正确的x(矢量矩阵或数据帧)输入是什么样的。我目前在两种不同类型的矩阵中使用该函数。但是,我不确定R将如何以我想要的方式解释我的数据。我将通过实例解释矩阵的类型。

输入1

           Gene1 Gene2 Gene3
    sample1
    sample2

类型2

          Sample1 Sample2 Sample3
gene 1
gene 2
gene 3

这些格式中的任何一种都有效x参数吗?我输入两种类型的矩阵并得到一些结果,但不知道这是否正确使用该函数,这些只是随机数。感谢您的时间。我很抱歉这不是更有趣。

1 个答案:

答案 0 :(得分:8)

X是矩阵时,cor(X)将生成一个方形相关矩阵,其行数和列数等于原始矩阵中的列数。换句话说,cor产生矩阵中列之间的相关性。这是一个简单的例子:

> x <- rnorm(5)
> y <- rnorm(5)
> cbind(x,y)
            x        y
[1,]  1.67287  1.70663
[2,] -1.23120  0.56948
[3,]  0.67538 -0.20596
[4,] -1.21077  0.11648
[5,]  0.60409  1.15405

> cor(cbind(x,y))
        x       y
x 1.00000 0.56329
y 0.56329 1.00000

这会回答你的问题吗?