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 日创建
我正在使用 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 日创建