转换数据矩阵 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
希望对您有所帮助!
我有一个 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
希望对您有所帮助!