corrplot:如何不显示某些变量的 Cramer's V corr coeff

corrplot: how do not show Cramer's V corr coeff for some variables

我正在使用 corrplot 绘制 Cramer 的 V 相关系数,如前所述

Association matrix in r

library(DescTools)
library(corrplot)

# Simulate data
df <- data.frame(x1 = sample(letters[1:5], 20, replace = TRUE), 
                 x2 = sample(letters[1:5], 20, replace = TRUE), 
                 x3 = sample(letters[1:5], 20, replace = TRUE))

# Use CramerV as input for corrplot
corrplot::corrplot(DescTools::PairApply(df, DescTools::CramerV))

有什么方法可以排除某些变量的相关系数吗?我不想显示一些非常低的系数...

非常感谢!

只需将这些条目设置为零即可。例如,

set.seed(1234)
df <- data.frame(x1 = sample(letters[1:5], 20, replace = TRUE), 
                 x2 = sample(letters[1:5], 20, replace = TRUE), 
                 x3 = sample(letters[1:5], 20, replace = TRUE))

# Use CramerV as input for corrplot
m <- DescTools::PairApply(df, DescTools::CramerV)
m
#>           x1        x2        x3
#> x1 1.0000000 0.4699291 0.5500947
#> x2 0.4699291 1.0000000 0.5368374
#> x3 0.5500947 0.5368374 1.0000000
m[m < 0.5] <- 0
corrplot::corrplot(m)

reprex package (v0.3.0)

于 2021 年 1 月 16 日创建