R - 相关矩阵 - 如何使用此数据绘图?

时间:2017-11-15 20:22:08

标签: r matrix correlation

我有以下数据:

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

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

2 个答案:

答案 0 :(得分:2)

以下是如何使用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")

enter image description here

答案 1 :(得分:0)

已经有一个答案,但这里只有一个基本功能的想法

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

enter image description here