与R的多个独立相关(Pearson)

时间:2013-02-08 18:02:22

标签: r correlation

我有一个表,其中列表示气候变量,行表示每个变量的数据点。我想在每个成对组合之间建立简单的Pearson相关性。我可以手动执行此操作,但是拥有一个可以自动完成所有这些并将结果打印到新R对象的函数会很不错。

County  temp  gdd  ai  precip
Jackson 
Robinson
Paris
Rose
Wine

1 个答案:

答案 0 :(得分:4)

cor实际上可以处理矩阵并返回矩阵。因此,如果您的data.frameDF,则可以运行:

DF <- data.frame(temp = rnorm(10), gdd=rnorm(10), ai=rnorm(10), precip=rnorm(10))
cor(as.matrix(DF))

             temp        gdd         ai     precip
temp    1.0000000 -0.5946187 -0.4635090  0.8016484
gdd    -0.5946187  1.0000000  0.2184197 -0.2878479
ai     -0.4635090  0.2184197  1.0000000 -0.2788024
precip  0.8016484 -0.2878479 -0.2788024  1.0000000

如果您的data.frame包含所有numeric列,则可以执行cor(DF)。如果有characterfactor列,则您需要对cor中仅选择的数字列运行DF。 (现在我想起来了,“asmatrix(DF)”部分是不必要的。)