x和另外两个变量之间的相关性

时间:2014-02-04 05:23:08

标签: r loops correlation

假设我有三个变量,即x,y和z。现在我想找到x和y之间以及x和z之间的相关性。我知道这是一个简单的步骤。 但最后我希望输出是一个数据框,如下所示:

Desc      Correlation
x and y      .56
x and z      .65

如何使用for循环或其他方便的方式完成? 也代替'x和y'我想要打印实际的变量名。

注意:我总共有28个变量,因此数据框将有28行。

1 个答案:

答案 0 :(得分:3)

set.seed(1)
x <- runif(100); y <- runif(100); z <- runif(100) 
cor <- cor(x, cbind(y, z))
data.frame(Desc=paste("x and", colnames(cor)), 
           Correlation=as.vector(cor))
#      Desc Correlation
# 1 x and y  0.01703215
# 2 x and z  0.14450632