如何在R中创建具有显着性水平的相关矩阵?

时间:2015-10-27 10:35:38

标签: r

我有一个大数据集,函数cor()对区分高/低相关性没有多大帮助。

也许有人可以告诉我一个如何在相关矩阵中添加颜色或星星(* ** ***)或其他东西的示例,这样我就可以轻松看到重要值?

2 个答案:

答案 0 :(得分:1)

heatmap怎么样?

想象一下mtcars是您的数据集。

您可以将数据转换为解释here

ccor = cor(mtcars[,3:10]) # whatever variables 
cormatrix = arrange( melt(ccor), -abs(value) )

然后你可以计算一个漂亮的热图,如解释here

ggplot(cormatrix, aes(Var1, Var2) ) + geom_tile(aes(fill = value), colour = "white") + scale_fill_gradient(low = "white", high = "steelblue")

你得到了

enter image description here

希望这有帮助。

您也可以根据this添加+ geom_text(aes(fill = cormatrix$value, label = round(cormatrix$value, 1)))的值。

答案 1 :(得分:0)

您可以将相关结果返回到数据框,然后您可以排序,子集等。

var menucontent = '<ul>'+
    '<li title="Page 1"><a href="Page1.html">Page 1</a></li>'+
    '<li title="Page 2"><a href="Page2.html">Page 2</a></li>'+
    '<li title="Page 3"><a href="Page3.html">Page 3</a></li>'+
  '</ul>';

$( '.menu' ).html(menucontent);