reorder correlation matrix, according to the coefficients, using the hierarchical clustering method.

cor_reorder(x)

Arguments

x

a correlation matrix. Particularly, an object of class cor_mat.

Value

a data frame

Examples

# Compute correlation matrix
#::::::::::::::::::::::::::::::::::::::::::
cor.mat <- mtcars %>%
  select(mpg, disp, hp, drat, wt, qsec) %>%
  cor_mat()

# Reorder by correlation and get p-values
#::::::::::::::::::::::::::::::::::::::::::
# Reorder
cor.mat %>%
  cor_reorder()
#> # A tibble: 6 × 7
#>   rowname    hp  disp    wt   qsec   mpg   drat
#> * <chr>   <dbl> <dbl> <dbl>  <dbl> <dbl>  <dbl>
#> 1 hp       1     0.79  0.66 -0.71  -0.78 -0.45 
#> 2 disp     0.79  1     0.89 -0.43  -0.85 -0.71 
#> 3 wt       0.66  0.89  1    -0.17  -0.87 -0.71 
#> 4 qsec    -0.71 -0.43 -0.17  1      0.42  0.091
#> 5 mpg     -0.78 -0.85 -0.87  0.42   1     0.68 
#> 6 drat    -0.45 -0.71 -0.71  0.091  0.68  1    
# Get p-values of the reordered cor_mat
cor.mat %>%
  cor_reorder() %>%
  cor_get_pval()
#> # A tibble: 6 × 7
#>   rowname           hp     disp       wt       qsec      mpg      drat
#>   <chr>          <dbl>    <dbl>    <dbl>      <dbl>    <dbl>     <dbl>
#> 1 hp      0            7.14e- 8 4.15e- 5 0.00000577 1.79e- 7 9.99e-  3
#> 2 disp    0.0000000714 0        1.22e-11 0.0131     9.38e-10 5.28e-  6
#> 3 wt      0.0000415    1.22e-11 0        0.339      1.29e-10 4.78e-  6
#> 4 qsec    0.00000577   1.31e- 2 3.39e- 1 0          1.71e- 2 6.20e-  1
#> 5 mpg     0.000000179  9.38e-10 1.29e-10 0.0171     0        1.78e-  5
#> 6 drat    0.00999      5.28e- 6 4.78e- 6 0.620      1.78e- 5 7.44e-232