2016-04-25 6 views
2

Ich bin neu in R, so Entschuldigung für solche einfache Frage, aber ich weiß wirklich nicht, wo ist mein Problem ... Ich versuche, ein Netzwerk zu bauen:Import von Vertices Attribute in Irauf in R

library(igraph) 
matrix_try <- read.csv2("~/Documents/RStudio/Cedges.csv", header = T , row.names = 1) 
nodes <- read.csv2("~/Documents/RStudio/Cnode.csv", header = TRUE) 

Dateien Sie here

matrix_try <- as.matrix(matrix_try) 
net <- graph_from_adjacency_matrix(matrix_try, nodes, mode = "undirected", weighted = T) 

Aber es gibt keine Ecken Attribute (Typ, Proteste) finden:

IGRAPH UNW- 28 48 -- 
+ attr: name (v/c), weight (e/n) 
+ edges (vertex names): 
    [1] BYT --Udar         BYT --Front.zmin        
    [3] BYT --Svoboda  (...) 

Wie man sie "findet" ??

Vielen Dank im Voraus!

Antwort

1

Sie nicht Knoten ?graph_from_adjacency_matrix Attribute verwenden hinzufügen können, haben sie nicht hinzugefügt worden, daher nicht in der Lage zu sein, sie zu finden.

Heruntergeladene Dateien:

adj_mat <- read.csv("Cedges.csv", sep =";", row.names = 1) 
nodes <- read.csv("Cnode.csv", sep =";") 
net <- igraph::graph_from_adjacency_matrix(as.matrix(edges), mode = "undirected", weighted = T) 

Sie können dann die FUN eingebaute in set_vertex_attr wie so

set_vertex_attr(net, "name", index = V(net), as.character(nodes$name)) 
set_vertex_attr(net, "protests", index = V(net), nodes$protests) 
set_vertex_attr(net, "type", index = V(net), as.factor(nodes$type)) 

Verwenden Sie die Attribute in Handlung

plot(net, vertex.color = V(net)$protests) 

net plot

verwenden
Verwandte Themen