Мне нужен фрейм данных, который включает три столбца: i, j (изменить) и k (изменить j).У меня есть матрица смежности (образец ниже).Оттуда я могу получить объект графа и извлечь список ребер.Как я могу манипулировать данными, чтобы получить вывод, подобный приведенному ниже фрейму данных WANT?
HAVE (matrix & edgelist):
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
WANT (список ребер 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)