我有一个表格,其中的列代表气候变量,而行代表每个变量的数据点。我想为每个成对组合设置简单的 Pearson 相关性。我可以手动执行此操作,但如果有一个函数可以自动执行所有这些操作并将结果打印到新的 R 对象,那就太好了。
County temp gdd ai precip
Jackson
Robinson
Paris
Rose
Wine
我有一个表格,其中的列代表气候变量,而行代表每个变量的数据点。我想为每个成对组合设置简单的 Pearson 相关性。我可以手动执行此操作,但如果有一个函数可以自动执行所有这些操作并将结果打印到新的 R 对象,那就太好了。
County temp gdd ai precip
Jackson
Robinson
Paris
Rose
Wine
cor实际上可以处理矩阵并返回一个矩阵。因此,如果您的data.frameis DF,您可以运行:
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). 如果有character或factor列,您将希望cor从DF. (现在我想起来了,“ asmatrix(DF)”部分有点不必要)。