[英]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.