首页 文章

如何在按类别划分的R中构建关联矩阵?

提问于
浏览
1

我有一个数据框,有4个变量 - cur,price,volume和carat .

除了切割外,一切都是数值变量:我能够得到价格,体积和克拉的相关矩阵 . 这是下面的代码,

Jewels_Input_Data_2 <- subset(Jewels_Input_Data,select = c(price,Volume,carat))

#Correlation Plot to examine the relationships between price, volume, caret
library(corrplot)
CorMatrix <- cor(Jewels_Input_Data_2)

Plot

上图显示了所有有序切割水平的相关矩阵 . 我希望将它显示为彼此相邻的每个切割级别 .

换句话说,我想通过分类变量 - 具有有序等级的Cut来打破CorMatrix .

对每个切割水平说 - 我想看到矩阵值,理想情况下我想用corrplot()绘制它

请帮我解决一下这个 .

1 回答

  • 3

    不太确定“Jewels_Input_Data”是什么,但作为一个可重复的例子:

    library(dplyr)
    library(purrr)
    library(ggplot2)
    
    diamonds %>% 
      mutate(volume = x*y*z) %>% 
      select(cut, price, volume, carat) %>% 
      split(.$cut) %>% 
      map(~ select(., -cut)) %>% 
      map(~ cor(.)) %>% 
      map(~ corrplot(., method = "number"))
    

相关问题