2016-04-28 34 views
0

我有data.frameirgaph顶点命名问题 - [R

df = data.frame(a=LETTERS[1:5],b=LETTERS[3:7],w=rnorm(5)) 

,我试图哟放入的igraph网络分析。当我尝试在as.igraph.vs(图边)

g2 = add.edges(graph.empty(5), t(as.character(df[,1:2])), weight=df[,3]) 

错误:无效的顶点姓名(或名称)

我希望能够与顶点为他们工作名称,而不是数字转换的因素。最后,我想做一个更短的路径和alternative_path分析。

我是igraph的新手,目前还找不到解决方案。

回答

1

,我试图哟放入的igraph网络分析

为了把它变成一个图表,你可以做

g <- graph_from_data_frame(df) 
plot(g, edge.width=abs(E(g)$w)*2, edge.color=c("black", "red")[(E(g)$w<0)+1L])