繁体   English   中英

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

[英]Transform a pairwise column in a data matrix R

我有一张桌子,标签分开和成对:

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

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

        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

希望这可以帮助!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM