转换数据矩阵 R 中的成对列

Transform a pairwise column in a data matrix R

我有一个 table,标签分开和成对:

Names  Col  Times
A      B     12
B      C     13
C      D     14
A      C     15
B      D     16
A      D     17

我的计划是创建一个热图,但我需要将我的 table 格式化为:

        A    B    C   D
   A    0    NA   NA  NA
   B    12   0    NA  NA
   C    15   13   0   NA
   D    17   16   14  0

我的初始数据框很大,我想知道如何在 R 中对其进行格式化。

感谢您的帮助!

您可以使用 igraph 包:

library(igraph)
G <- graph.data.frame(df,directed=FALSE)
A <- as_adjacency_matrix(G,names=TRUE,sparse=FALSE,attr="Times",type='lower')

   A  B  C D
A  0  0  0 0
B 12  0  0 0
C 15 13  0 0
D 17 16 14 0

希望对您有所帮助!