2016-02-28 4 views
0

Est-il possible de changer un attribut de bord de caractère en un attribut de sommet pour les sommets qui sont incidents sur ce bord?En R et igraph: comment changer l'attribut de bord en attribut vertex sur les sommets incidents

Prenons l'exemple suivant:

data <- data.frame(neuron1=c("A", "B", "C", "D", "E", "F"), 
        neuron2=c("G", "H", "I", "J", "K", "L"), 
        bridge=c("M","N","O","P","Q","R")) 

g <- graph.data.frame(data, directed=FALSE) 

summary(g) 
IGRAPH UN-- 12 6 -- 
+ attr: name (v/c), bridge (e/c) 

Je voudrais attribuer l'attribut bord « pont » au niveau de sommet, mais je ne sais pas comment faire. Des idées?

+0

Faites vos graphiques avez toujours la propriété que chaque nœud est dans un doublet et qu'aucun des doublets n'est connecté? – josliber

+0

Alors, quelle est la sortie désirée ici? – MrFlick

+0

@MrFlick Idéalement, je voudrais avoir un attribut vertex qui contient les mêmes informations que dans l'attribut edge 'bridge'. Plus tard, je vais utiliser ce nouvel attribut vertex pour colorier les sommets. –

Répondre

-1

votre question est déjà ancienne mais je suppose que cela aide à avoir une réponse de toute façon. Si je comprends bien la question, oui simplement en utilisant la fonction

set_vertex_attr(graph, name, index = V(graph), value) 

ici, vous pouvez le trouver dans le dictionnaire igraph

http://igraph.org/r/doc/set_vertex_attr.html

Cordialement

Yannick

+0

Salut ensemble, à la personne qui a downvoted ceci. Pourriez-vous s'il vous plaît me donner des commentaires sur pourquoi vous avez downvoted ma réponse? Je serais très reconnaissant pour cela et je voudrais savoir comment améliorer à l'avenir. Merci! –