2017-03-15 3 views
0

J'ai une liste de bords non pondérée que je peux convertir en une matrice symétrique pour une analyse ultérieure. J'utilise igraph la fonction graph.data.frame() pour créer un objet graphique. Malheureusement, je ne peux pas trouver un moyen de convertir dgCMatrix en matrice ou créer une matrice directement à partir de la liste des arêtes. Je suis sûr qu'il devrait y avoir un moyen simple de le faire.Matrice d'adjacence à partir de la liste des arêtes de R

Répondre

2

Si votre graph.data.frame est GDF alors vous pouvez obtenir une matrice de données rares de

as_adjacency_matrix(GDF) 

C'est le dgCMatrix que vous mentionnez. Mais maintenant vous pouvez simplement utiliser

as.matrix(as_adjacency_matrix(GDF)) 

si vous voulez la matrice complète.