如何find任何数组组合之间的相关性

我有10个数据集,我想检查所有可能的对之间的相关性。例如,如果我有:

A B C D

我想检查AB,AC,AD,BC等之间的相关性

我已经在excel中使用Correl函数,对于小数据集很好,但是如果我有1000个数据集而不是10个,那我该怎么做?

这个解决scheme假设你在你的全球环境中有数据集,他们可以根据一些标准被“刮掉”。 在我的情况下,我select了“.string”句柄。 如果没有,你必须想出你自己的方式把名字放入一个string中。 另一种方法是将所有数据集放入一个列表中,并使用索引。

A.string <- runif(5) B.string <- runif(5) C.string <- runif(5) # find variables based on a common string pairs <- combn(ls(pattern = "\\.string"), 2) # for each pair, fetch variable and use function cor() apply(pairs, MARGIN = 2, FUN = function(x) { cor(get(x[1]), get(x[2])) }) [1] 0.2586141 0.7106571 0.7119712