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

时间:2017-10-11 14:01:39

标签: r tidyr

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

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

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

pets

我的初始数据框非常大,我想知道如何在R中格式化它。

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

您可以使用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

希望这有帮助!