假设我有三个变量,即x,y和z。现在我想找到x和y之间以及x和z之间的相关性。我知道这是一个简单的步骤。 但最后我希望输出是一个数据框,如下所示:
Desc Correlation
x and y .56
x and z .65
如何使用for循环或其他方便的方式完成? 也代替'x和y'我想要打印实际的变量名。
注意:我总共有28个变量,因此数据框将有28行。
答案 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