如何理解哪些变量相互关联?

时间:2015-11-12 08:16:27

标签: r correlation

我从mtcars数据集中获得了一对图形。Pair Graph

如何从这对图中了解哪些变量彼此更相关?

4 个答案:

答案 0 :(得分:8)

另一个选择是使用相关矩阵,然后使用corrplot包绘制它:

require(corrplot)
corrplot.mixed(cor(mtcars),tl.col='black')

enter image description here

您可以看到相关系数,从而找到相关变量。

您还可以使用PerformanceAnalytics包:

require(PerformanceAnalytics)
chart.Correlation(mtcars,hist=T)

您可以看到值的直方图,pairs函数中的行,相关系数和显着性水平。

enter image description here

答案 1 :(得分:5)

如果您想直接了解相关系数,请psych包中的用户pairs.panels功能。

library(psych)
pairs.panels(mtcars[,1:6])

此图提供了有关数据的更多见解,而不是pairs函数。 Output

答案 2 :(得分:0)

无论哪个符合拟合的红线,即。彼此同步变化。比如 mpg~wt 一个(第1行第5个)。

有时,如果点靠近直线但线是弯曲的(如 disp~wt ),那么它是非常好的非线性关联,并且仍可以由其他人定义,但是如果你计算了相关系数会很小。

答案 3 :(得分:0)

library(dplyr)
library(reshape2)
d_cor <- as.matrix(cor(mtcars[,1:6]))
d_cor_melt <- arrange(melt(d_cor), -abs(value))
thresold = 0.7
filter(d_cor_melt, abs(value) > thresold  & value !=1)

enter image description here