2012-06-14 4 views
0

У меня есть следующий список взвешенного края для двудольных (два режима) графа, где A и B два типа узлов и W является вес ребра ... (есть только 6 узлов в g)нагрузки двудольный граф в igraph

g <- read.table(text=" 

A B W 

1 55 3 
2 55 5 
3 99 6 ",header=TRUE) 

Я хочу нарисовать этот график в igraph. Однако загрузка графика из этого формата не проста. Я работал с tnet, который имеет хороший экспорт в igraph функции, которые я обычно использую:

tnet_igraph(sample, type="weighted one-mode tnet") 

Это терпит неудачу, когда мы имеем взвешенный двудольный граф, как g выше. Есть ли простой способ получить данные из формата g в igraph?

Другие варианты приветствуются, если люди предпочитают что-то отличное от igraph для рисования двухсторонних графов.

ответ

2

Существует функция называется graph.data.frame в igraph, который, кажется, чтобы загрузить таблицу просто отлично для меня:

> g 
    A B W 
1 1 55 3 
2 2 55 5 
3 3 99 6 
> g <- graph.data.frame(g) 
> vcount(g) 
[1] 5 
> ecount(g) 
[1] 3 
> E(g)$W 
[1] 3 5 6 
+0

я не мог найти это вообще, спасибо за просветить меня. – user1322296