【发布时间】:2018-06-26 03:13:15
【问题描述】:
我需要将具有命名列和行(NxN 维度)的数据框更改为边缘列表。
例如数据框中的矩阵是:
C1 C2 C3 C4
Ane 0 1 31 0
Jol 4 14 2 0
Ruf 3 3 11 6
Rei 1 7 0 0
我想将其更改为列表(如边缘列表):
Ane-C1 0
Ane-C2 1
Ane-C3 31
Ane-C4 0
Jol-C1 4
Jol-C2 14
Jol-C3 2
Jol-C4 0
Ruf-C1 3
Ruf-C2 3
Ruf-C3 11
Ruf-C4 6
Rei-C1 1
Rei-C2 7
Rei-C3 0
Rei-C4 0
我发现的其他线程似乎只有列名/数据框不包含邻接矩阵。
我尝试将其制作成图表,然后 get.edgelist,还尝试了 [order(df[,1],df[1,]),,drop=FALSE],但这些并没有给出我想要的。 谁能教教我?
【问题讨论】:
-
reshape2::melt(yourmatrix)
标签: r list dataframe type-conversion adjacency-list