【问题标题】:R - Correlation Matrix - How to plot with this data?R - 相关矩阵 - 如何用这些数据绘图?
【发布时间】:2017-11-15 20:22:07
【问题描述】:

我有如下数据:

A B 100
A C 100
B D 80
A D 50
B C 5
B D 60

基本上三列第 1 列和第 2 列是字符列,第 3 列是一个整数,表示 Col1 和 Col2 之间的匹配百分比。现在我想将这些数据表示为相关矩阵。我该怎么做?

【问题讨论】:

    标签: r matrix correlation


    【解决方案1】:

    这是一个关于如何使用 igraph 相对简单地重建整个相关矩阵的示例:

    library(igraph)
    library(corrplot)
    
    g <- graph.data.frame(df, directed = FALSE)
    mat <- get.adjacency(g, attr = "V3", sparse = FALSE)
    mat
    #output
        A   B   C  D
    A   0 100 100 50
    B 100   0   5 60
    C 100   5   0  0
    D  50  60   0  0
     diag(mat) <- 100
     mat <- mat/100
    
     corrplot.mixed(mat, upper =  "shade", "number")
    

    【讨论】:

      【解决方案2】:

      已经有了一个答案,但这里是一个只有基本函数的想法

      heatmap(
        xtabs(
          data = aggregate(V3 ~ V1 + V2, data, 'mean'), 
          formula = V3 ~ V1 + V2
        ), 
        Rowv = NA, 
        Colv = NA, 
        revC = T)
      )
      

      【讨论】:

        猜你喜欢
        • 2015-10-20
        • 2018-12-05
        • 1970-01-01
        • 2023-02-21
        • 2012-07-19
        • 1970-01-01
        • 1970-01-01
        • 2012-10-13
        • 1970-01-01
        相关资源
        最近更新 更多