我需要一个包含三列的数据框:i、j(alter)和 k(j's alter)。我有一个邻接矩阵(下面的示例)。从那里我可以得到一个图形对象并提取边缘列表。如何操作数据以获得像下面的 WANT 数据框这样的输出?
有(矩阵和边缘列表):
1 2 3 4 5
1 0 0 0 1 0
2 0 0 1 1 1
3 0 0 0 0 0
4 1 1 0 0 1
5 1 1 0 1 0
g <- graph_from_adjacency_matrix(mat)
get.edgelist(g)
i j
1 4
2 3
2 4
2 5
4 1
4 2
4 5
5 1
5 2
5 4
想要(ijk 边缘列表):
i j k
1 4 2
1 4 5
2 4 1
2 4 5
4 2 3
4 5 1
4 5 2
5 1 4
5 2 3
5 2 4
5 4 1
5 4 2
ijk 边缘列表应该是所有可能的 ij 三元组,不包括自循环(例如:1 4 1)